[안드로이드] 뷰의 속성

뷰 (View)

  • 뷰는 안드로이드 기본 화면을 구성하는 모든 기본 화면 구성요소
  • 눈에 보이는 것을 Widget, 눈에 보이지 않는 것을 Layout이라고 구분한다.
  • 레이아웃은 그 안에 다른 뷰를 담을 수 있다. 그런데 레이아웃도 뷰를 상속하기 때문에 레이아웃 안에 레이아웃을 담을 수 있다.

버튼과 리니어 레이아웃의 계층도

뷰의 크기 속성

  • 화면을 구성하는 xml 파일 안에 태그와 속성이 들어간다.
  • 해당 xml 파일을 시스템이 읽어 앱의 화면으로 보여지게 된다.
1
2
3
4
5
6
<시작태그

속성1 = "값1"
속성2 = "값2"

</끝태그>
1
2
3
4
<TextView
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Hello World!" />

태그가 추가된 레이아웃의 구성

  • 뷰는 가로 세로 크기가 필수 속성이다.
    • 따라서 layout_width, layout_height 속성을 반드시 넣어줘야 한다.
  • 크기를 지정하는 방법은 세가지가 존재
    • 상위 뷰 크기에 맞게 구성요소를 확장하는 match_parent 속성
      • ViewGroup에 남아있는 여유 공간을 채움
    • 뷰 안에 들어있는 내용물의 크기에 딱 맞게 크기를 결정하는 wrap_content 속성
    • 원하는 크기(dp 또는 px 단위)를 숫자로 지정하는 방법
  • ConstraintLayout(제약 레이아웃)은 match_parent를 지원하지 않음
  • LinearLayout(리니어 레이아웃)은 시작태그에 android:orientation 값으로 vertical 또는 horizontal 속성을 꼭 가져야 함
Author

MoonDoni

Posted on

2021-02-17

Updated on

2021-03-15

Licensed under

댓글