반응형
View의 기초 속성을 알아보자.
xml에서 기본적인 view들을 생성해보았다.
<코드>
<실행화면>
- layout_width : 가로 크기를 설정하는 속성이다. 속성값은 4가지가 존재한다.
- match_parent : 부모 계층의 뷰가 지정한 크기게 꽉 차도록 자동으로 결정
- wrap_content : 해당 뷰의 내용을 화면에 표시하기에 적절한 크기를 자동으로 결정
- fill_parent : 사용해본적은 없지만 match_parent와 동일하다고 한다.
- ~px : '~'에 숫자값을 넣어 원하는 크기를 임의로 지정
- layout_height : 세로 크기를 설정하는 속성이다. 속성값은 4가지가 존재하며, 위에 layout_width와 동일.
- layout_text : 해당 뷰에 임의의 문자열을 출력시킨다. TextView, Button 등 기본적으로 텍스트가 들어가는 뷰들에는 사용해봤는데 ImageView나 그 외 View들에는 사용해보지 않아서 View라면 모두 공통적으로 사용 가능한건지, 아니면 사용 가능한 View들이 지정되어 있는지는 아직 모르겠다.
그 외 id나 background, textColor 등 수많은 속성값이 존재한다. 나도 아직 기초 공부 중이라 사용해본 속성들은 몇가지 없고 포스팅하며 레퍼런스를 찾아보았는데 TextView만 해도 엄청난 속성값이 존재하는걸로 나온다.
자세히 알아보고 싶으신분들은 안드로이드 스튜디오 공식 홈페이지 참조 -> [링크]
# 2021-09-05 내용 추가 #
layout_width와 layout_height의 속성 값 중 match_parent와 wrap_content의 차이를 알아볼 수 있게 해당 View의 영역을 알 수 있도록 color를 주고 비교해보았다.
wrap_content는 해당 View의 내용이 모두 표시되는 한에서 적절한 크기가 자동으로 설정된다.
match_parent는 View의 내용과 상관없이 부모. 즉, LinearLayout의 크기에 맞게 설정된다.
비교 테스트는 width만 진행했다. height도 방향만 다를뿐 동일하다.
View의 기초 속성들을 알아보았다. 공부 중인 단계에서 아직 사용해본 값들이 많지 않아서 정리할 것도 적었다만 앞으로 자주 사용할 수 있으니 잘 이해하고 있어야겠다.
반응형
'Android (Kotlin)' 카테고리의 다른 글
[Android/안드로이드] RadioButton (라디오버튼) 만들기 (0) | 2021.10.17 |
---|---|
[Android/안드로이드] TextView 줄 수 제한, 줄임 표시 (maxLines, ellipsize) (0) | 2021.10.05 |
[Android/안드로이드] View 출력 상태 설정 Visibility (0) | 2021.09.14 |
[Android/안드로이드] View 내부, 외부 간격 설정 margin & padding (0) | 2021.09.05 |
[Android/안드로이드] LinearLayout을 xml로 만들기 (0) | 2021.08.27 |
최근댓글