Android 공부/View
기본 View
posite
2026. 2. 19. 12:51
View
- 가로와 세로의 길이를 의미하는 layout_width, layout_height들이 필수 속성
- margin: 다른 뷰와의 거리를 나타낸 것
- padding: 뷰의 테두리와 뷰의 content와의 거리를 나타낸 것이다.
- layout_gravity: 상위 뷰에서의 위치를 표현한다. 결국 상위 뷰의 gravity를 따른다.
- gravity: 뷰 내부의 정렬 방식을 정한다.
- PX: 실제 화면의 픽셀으로 기기의 크기가 달라지면 이미지가 흐려지거나 하는 문제가 생김
- DPI: 1인치에 들어가는 픽셀의 수를 나타낸다. 클 수록 고밀도이다.
- DP: 픽셀에 독립적인 단위로 기기의 크기가 변하더라도 같은 크기를 표현한다.
- SP: DP에서 텍스트의 크기를 지정하기 위해 사용하는 단위
종류
- TextView: 사용자에게 text를 보여주는 요소로 텍스트 크기, font, 색상등을 통해 사용자에게 보여진다.
- ImageView: png, jpg등 bitmap, drawable 이미지들을 보여주기 위한 뷰
- Button: 사용자가 tab, click, touch등의 상호작용을 할 수 있는 요소
- ImageButton: 버튼 배경이 이미지인 버튼
- Chip&ChipGroup: 카테고리, 요소등을 표현할 때 사용하는 텍스트가 들어간 타원형의 버튼을 표시하며 이를 관리하는 컴포넌트가 ChipGroup이다.
- RadioButton&RadioGroup: 그룹 내에서 하나만 선택할 수 있는 원형 체크박스
- ToggleButton: on, off 둘 중 하나로 토클되도록 만든 버튼
- Switch: 우리가 아는 스위치나 ToggleButton처럼 두가지 상태만 존재하는 요소
- FloatingActionButton: 화면 위에 위치가 고정된 버튼 보통 특수기능을 넣는다
- ImageView: 이미지를 화면에 표시하는 뷰
- WebView: 웹브라우저처럼 url에 해당하는 화면을 표시
- CalenderView: 달력을 표시하는 뷰
- ProgressBar: 흔히 로딩창으로 떠올리는 회전하는 컴포넌트
- SeekBar: 진행 상황을 나타내는 가로줄
- RatingBar: 만족도나 점수를 표시할 때 쓰는 컴포넌트
- SearchView: 사용자가 검색하기 위한 컴포넌트
- Spinner: 여러개의 항목 중 하나를 선택하기 위해 사용하는 위젯
- RecyclerView: 많은 데이터 집합을 스크롤 가능하게 담아서 화면에 출력하는 뷰그룹(ListView와 달리 뷰를 재활용함)
- ScrollView: 수직, 수평으로 스크롤할 수 있는 뷰
- NestedScrollView: 한번에 여러개의 스크롤뷰를 스크롤할 수 있게 해주는 뷰 스크롤뷰 안에 리사이클러뷰를 넣어야 할때 사용한다
- ViewPager2: 화면을 좌우 스크롤 가능한 뷰 RecyclerView 기반이다
- CardView: 흔히 RecyclerView의 아이템을 꾸미는데 사용한다
- NavigationView: 화면의 버튼을 누르거나 좌,우를 스와이프하여 나오는 화면 대부분 메뉴를 표시하는 뷰
- BottomNavigationView: 앱 하단에 컨텐츠를 전환 가능하도록 하는것
- Toolbar: 액션바 대신 사용하는 bar 기본 액션바를 쓰는 것 보다 다루기 쉽다