Study/Android
Android Stuido - Palette 구성요소 정리 (1) Common
USAGI_
2023. 1. 21. 23:36
Common
- TextVeiw
- Text를 표현해주는 View - TextView 하위(eidtText, Button, CheckBox 등)는 모두 TextView로부터 상속받기 때문에 TextView의 속성을 이해하는 것이 중요!
- text : 화면에 표시될 텍스트 지정
- textColor : 텍스트 색상 설정
- textSize : 텍스트 폰트 크기 설정
- hint : TextView의 텍스트가 빈 상태일 때, 출력 될 테스트 설정
- gravity : 텍스트 정렬 방식
- Button
- 사용자가 터치할 때 어떤 작업이 발생하는지 알려주는 텍스트나 아이콘, 또는 텍스트와 아이콘 조합 - OnClickListener를 사용하여 클릭 이벤트 핸들러 선언을 한다.
- width : 버튼 넓이
- height : 버튼 높이
- gravity : 버튼 내 문자열 정렬
- background : 버튼 배경 (색상 혹은 이미지)
- ImageView
- 화면에 이미지를 출력
- adjustViewBounds : 이미지의 원본 비율을 유지하면서 크기를 조정한다.
- baseline : 원하는 위치에 정렬 기준선을 지정
- src : ImageView에 보여질 이미지 리소스 ID 설정
- tint : ImageView에 색조 입히기 ( 색 지정 )
- cropToPadding : ImageView의 패딩 영역을 확보할지 결정
- RecyclerView
- 이미지나 텍스트를 리스트화해서 스크롤하며 볼 수 있게 해주는 ContainerListView의 개선된 View - 목록의 뷰는 ViewHolder로 표현, 각 ViewHolder는 View를 사용하여 각 항목을 표시하는 역할을 한다. ViewHolder 객체는 Adapter에서 관리하며 Adapter는 필요에 따라 ViewHolder를 만들어 onBindViewHolder()를 호출함으로써 데이터에 바인딩한다. RecyclerView를 사용하면 대량의 데이터 세트를 효율적으로 표시할 수 있다.
- orientation : 방향 설정 (vertical, horizontal)
- layoutManager : Layout 형태 (LinearLayout, GridLayout, StaggeredGridLayoutManager)
- overScrollMode : 스크롤 시 animation (never, always, ifContentScrolls)
- FragmentContainerView
- Fragment를 위해 설계된 레이아웃 - FrameLayout을 확장하여 Fragment 트랜잭션을 안정적으로 처리할 수 있고, Fragment 동작을 조정할 수 있는 추가 기능이 있다.
- name : FragmentContainerView에 Fragment를 추가
- ScrollView
- 한 화면에 표시하기 힘든 경우, 스크롤이 필요할 때 사용된다. ScrollView 안에는 오직 한 개의 뷰만 포함될 수 있다. LinearLayout의 orientation 속성은 반드시 vertical로 설정해야 한다.
- fillViewport : 하단에 View를 붙일 때 사용, 남아있는 공백을 Child View의 높이만큼 채운다.
- Switch
- 두 가지 옵션 중 하나를 선택할 수 있는 두 개의 상태 Toggle Switch, 간단한 터치 동작이나 thumb을 앞 뒤로 드래그하여 선택할 수 있다.
- showText : on/off Text가 보일지 안보일지 설정 (ture = 설정)
- textOff : off 상태일 때 표시 될 Text 지정
- textOn : on 상태일 때 표시 될 Text 지정
- switchPadding : Switch Caption과 스위치 사이의 간격
- thumb : 사용자 드래그를 통해 on/off 설정이 가능하도록 하는 thumb 모양
- switchMinWidth : 스위치의 너비 최소 크기
- switchAppearance : on/off Text의 Style 지정