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
+ 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 혹은 애플리케이션에 적용되는 스타일