Android

(Android Studio) - margin, padding, gravity 등

돗개진 2024. 3. 20. 20:37

- Margin
: 다른 뷰와의 간격 (바깥쪽으로 먹는 여백)

: layout_margin : 상하좌우로 동일한 마진 설정시에 사용되는 속성
: layout_marginLeft, layout_marginRight, layout_marginTop, layout_marginBottom

 


- Padding
: 뷰의 안쪽으로 먹는 여백 (textview 위젯의 크기를 기준으로 안쪽)
: paddingLeft, paddingRight, paddingTop, paddingBottom

padding에 대한 방향별 그림 설명

 

 

 

+ Margin 과 Padding 이 모두 적용된 모습

Margin과 Padding을 같이 적용한 모습


- Gravity
: 뷰 안의 내용을 정렬할 때 사용
: 위젯 안의 텍스트 위치 잡기

  • BOTTOM : ­부모 뷰에서 아래 쪽에 위치시킴
  • CENTER ­: 부모 뷰의 중앙에 위치시킴
  • CENTER_HORIZONTAL : ­부모 뷰의 수평기준으로 중앙에 위치시킴
  • CENTER_VERTICAL : ­부모 뷰의 수직기준으로 중앙에 위치시킴
  • END­ : 부모 뷰에서 텍스트 방향의 끝(한글이나 영어의 경우는 오른쪽)에 위치시킴
  • LEFT : ­부모 뷰에서 왼쪽에 위치시킴
  • RIGHT : ­부모 뷰에서 오른쪽에 위치시킴
  • TOP : ­부모 뷰에서 위쪽에 위치시킴


- layout_gravity
: 위젯 자체 (ex: 버튼 통째)

- Style (각 위젯)
: View 또는 창의 모양과 형식을 지정하는 속성 모음
: 높이, 패딩, 글꼴 색상, 글꼴 크기, 배경색 등의 속성 지정
: 레이아웃을 지정하는 xml과 별개인 xml 리소스에 정의
: ex) 여러 개의 뷰를 한 번에 처리하기 위해 스타일을 하나 만들어서 적용시키기

- Theme (Activity)
: 개별 View가 아니라 전체 Activity 혹은 애플리케이션에 적용되는 스타일