Palette 정리
안드로이드 스튜디오 내에서는 팔레트(Palette)로 액티비티의 화면을 구성할 수 있다.
Palette 메뉴에는 Common / Text / Buttons / Widgets / Layout / Container / Google에서 제공하는 카테고리들이 존재한다.
Palette의 카테고리별 몇 가지 컴포넌트를 조사한 내용이다.
Text
- TextView : 화면에 텍스트를 표시하는 기능
- Password : 키보드를 표시해주고, 비밀번호와 같은 개인 정보 보호 정보들을 치도록 텍스트 숨김처리
- Phone : 사용자가 전화번호 형식의 텍스트(xxxx-xxxx)를 입력하기 쉽게 숫자 키보드가 올라오고 '-'가 위치
- Number : 기본 숫자 키보드 표시 ( '-', ',' 등의 부호 표시 안됨)
Buttons
- CheckBox : 선택 또는 선택 해제할 수 있는 체크박스 유형의 상태 버튼
- RadioButton : 원형으로 된 체크박스
Layout
ConstraintLayout : 연결선을 통해 그 안에 추가된 뷰들의 위치를 결정하는 레이아웃
LinearLayout(horizontal) : 단일 열에 수평적으로 다른 view들을 정렬할 수 있는 레이아웃
FrameLayout : 여러 view들 중 한 개의 view를 화면에 나타내기 위해 그 view가 차지할 구역을 가려버리기 위해 사용하는 레이아웃
MapView : Google 지도 서비스에서 얻은 데이터와 함께 지도를 표시하는 API
Containers
| Spinner | 여러 개의 값 중 1개를 선택하기 위해 사용하는 위젯 |
| RecyclerView | 스크롤이 가능한 컨테이너에 여러 개의 뷰를 담아서 보여주는 뷰 그룹으로 ListView가 더 진보하고 유연해진 버전 |
| ScrollView | 수직으로 스크롤하는 기능 |
| CardView | FrameLayout 클래스를 확장. 둥근 모서리, 배경과 그림자가 추가된 FrameLayout |
| <fragment> | FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있음 |