본문 바로가기

Android

안드로이드 View

안드로이드의 Layout은 View로 구성됩니다.

LinearLayout이나 RelativeLayout과 같은 ViewGroup도 View의 일종입니다. 즉, ViewGroup은 View를 상속받은 것이고 다른 View들을 포함할 수 있는 특별한 View라고 보면 됩니다.


Layout 에서 모든 View는 XML의 Element로 표현되며 View의 속성들은 Element의 속성(attribute)으로 추가할 수 있습니다. ViewGroup들이 포함하는 View들은 ViewGroup의 child로 


모든 View는 기본적으로 2개의 속성은 가지고 있어야 합니다.

  • layout_width
  • layout_height

각각 View의 width와 height의 크기를 상대적으로 지정하는 속성이며 match_parent는 부모의 크기에 맞추는 것이고 wrap_content는 자신의 컨텐츠의 크기에 맞추는 것입니다.


예를 들어 LinearLayout이라는 ViewGroup을 Layout에 쓰이는 대로 표현하면 다음과 같습니다. 


1
2
3
4

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> </LinearLayout>


가로의 크기 (layout_width)는 부모와 동일하게 맞추고 (match_parent), 세로의 크기 (layout_height)는 포함하는 컨텐츠의 크기 (wrap_content)에 맞추는 설정입니다.


이 LinearLayout이 TextView를 포함하고 있는 것을 표현하면 다음과 같습니다.

이 TextView는 text라는 속성을 통해 Hello World! 를 보여주고 있습니다.


1
2
3
4
5
6
7
8

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" />

</LinearLayout>