안드로이드의 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 |
|
가로의 크기 (layout_width)는 부모와 동일하게 맞추고 (match_parent), 세로의 크기 (layout_height)는 포함하는 컨텐츠의 크기 (wrap_content)에 맞추는 설정입니다.
이 LinearLayout이 TextView를 포함하고 있는 것을 표현하면 다음과 같습니다.
이 TextView는 text라는 속성을 통해 Hello World! 를 보여주고 있습니다.
1 2 3 4 5 6 7 8 |
|
'Android' 카테고리의 다른 글
SoundPool을 이용한 안드로이드의 효과음 재생 예제 (1) | 2017.01.24 |
---|---|
안드로이드 앱에서 Firebase AdMob을 통해 광고 게재하기 (1) | 2017.01.18 |
Firebase를 이용한 메일/비밀번호 인증 방식 예제 (0) | 2017.01.17 |
안드로이드 Notification Icon 생성 예제 (1) | 2017.01.15 |
Postman을 이용한 FCM 클라우드 메시지 전송 (2) | 2017.01.13 |