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 기본 액션바를 쓰는 것 보다 다루기 쉽다