본문 바로가기
DEVELOPMENT

[Android Studio] 뷰, 위젯, 레이아웃

by 200% 2021. 5. 6.

뷰(view): 앱 실행 화면을 구성하는 요소. ex) 텍스트뷰, 버튼, 이미지 등

위젯(view 클래스): 버튼, 텍스트뷰, 체크박스 등 눈에 보이는 요소

레이아웃: 위젯을 담는 틀

 

View 클래스 계층도

View 클래스 계층도

 

클래스 상속 관계 찾는 곳:

(andoroid.widget->Classes->선택 or 돋보기 Search)

developer.android.com/reference/packages

 

Package Index  |  Android 개발자  |  Android Developers

 

developer.android.com

 

[XML 속성]

id 속성: 모든 위젯의 아이디

xml: '@+id/위젯id'

Java: 위젯 변수 = (위젯형) findViewByID(R.id.위젯id);

 

layout_width, layout_height: 위젯 폭, 높이. match_parent와 wrap_content로 설정

  • match_parent: parent(대개는 레이아웃)에 폭/높이 맞춘다
  • wrap_content: 자신의 content에 폭/높이 맞춘다

background 속성: 위젯 생상. #RRGGBB (+BB: 투명도)

 

padding, layout_margin 속성: content 둘러싼 여백

  • padding: 요소들 밖 여백
  • layout_margin: 요소들간의 여백

visibility 속성: 위젯을 보일 것인지 여부 결정. XML보다는 Java에서 주로 사용

  • visible: 보이는 상태
  • invisible: 안 보이는 상태+자리는 유지
  • gone: 안 보이는 상태+자리도 없음

enabled, clickable 속성: XML보다는 Java에서 주로 사용

  • enabled: 동작 여부
  • clickable: 클릭/터치 가능 여부
  • 값은 true/false. default=true

rotation 속성: 위젯 회전시켜서 출력. 값은 각도로 지정

ex) android:rotation="30"

 

<직접 풀어보기 4-2>

직접 풀어보기 4-2