[안드로이드] 뷰의 속성
뷰 (View)
- 뷰는 안드로이드 기본 화면을 구성하는 모든 기본 화면 구성요소
- 눈에 보이는 것을
Widget
, 눈에 보이지 않는 것을Layout
이라고 구분한다. - 레이아웃은 그 안에 다른 뷰를 담을 수 있다. 그런데 레이아웃도 뷰를 상속하기 때문에 레이아웃 안에 레이아웃을 담을 수 있다.
뷰의 크기 속성
- 화면을 구성하는 xml 파일 안에 태그와 속성이 들어간다.
- 해당 xml 파일을 시스템이 읽어 앱의 화면으로 보여지게 된다.
1 | <시작태그 |
1 | <TextView |
태그가 추가된 레이아웃의 구성
- 뷰는 가로 세로 크기가 필수 속성이다.
- 따라서
layout_width
,layout_height
속성을 반드시 넣어줘야 한다.
- 따라서
- 크기를 지정하는 방법은 세가지가 존재
- 상위 뷰 크기에 맞게 구성요소를 확장하는
match_parent
속성- ViewGroup에 남아있는 여유 공간을 채움
- 뷰 안에 들어있는 내용물의 크기에 딱 맞게 크기를 결정하는
wrap_content
속성 - 원하는 크기(dp 또는 px 단위)를 숫자로 지정하는 방법
- 상위 뷰 크기에 맞게 구성요소를 확장하는
- ConstraintLayout(제약 레이아웃)은
match_parent
를 지원하지 않음 - LinearLayout(리니어 레이아웃)은 시작태그에
android:orientation
값으로vertical
또는horizontal
속성을 꼭 가져야 함
[안드로이드] 뷰의 속성