Hayden's Archive

[Android] ViewGroup의 속성 본문

Study/ETC

[Android] ViewGroup의 속성

_hayden 2021. 6. 2. 09:30

참고 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 자체의 속성.