Hayden's Archive
[Android] ViewGroup의 속성 본문
참고 1 : 한국방송통신대학교 모바일앱프로그래밍 교재( https://press.knou.ac.kr/goods/textBookView.do?condCmdtCode=9788920035999&condLscValue=001&condYr=&condSmst= )
참고 2 : https://thinhme.wordpress.com/2015/10/24/lesson-6layout-in-android/
1) layout_width, layout_height 속성
- layout_width와 layout_height 속성은 View의 폭과 높이의 크기를 지정하는 속성
- View는 부모 View(또는 액티비티) 안에 배치될 때, layout_width, layout_height 속성이 지정하는 만큼의 크기로 부모 View 안에 배치됨
- 수평 방향과 수직 방향에 대해 크기를 지정할 수 있으며, 다음 세 가지 중 하나의 값을 가짐 (fill_parent는 deprecated 되어서 이름이 match_parent로 변경되었다)
속성값 | 설명 |
match_parent | 부모의 주어진 크기를 다 채운다. |
wrap_content | 내용물의 크기만큼만 채운다. |
정수 크기 | 지정한 크기에 맞춘다. |
- 수평, 수직 각 방향에 대해 어떤 크기를 지정하는가에 따라 TextView의 크기가 달라짐
2) padding 속성
- View와 내용물 간의 간격을 지정하는 속성
- Button의 경우 Button 내부의 문자열과 Button 테두리와의 간격이 padding
- 레이아웃의 경우 차일드 View와의 간격이 padding
- padding, paddingLeft, paddingTop, paddingRight, paddingBottom 속성
3) layout_margin 속성
- View와 부모와의 간격을 지정하면 근처에 형제 View가 있으면 형제 View와의 간격도 layout_margin만큼 떨어짐
- layout_margin, layout_marginLeft, layout_marginRight, layout_marginTop, layout_marginBottom 속성
4) padding과 layout_margin
- padding과 layout_margin은 둘 다 여백이라는 면에서는 유사하지만 적용되는 위치는 완전히 반대
- layout_margin : 바깥 여백. View와 부모 사이에 적용. View의 크기에 포함되지 않음. 레이아웃 속성.
- padding : 안쪽 여백. View와 내용물 사이에 적용. View의 내부이므로 크기에 포함됨. View 자체의 속성.