뷰(view): 앱 실행 화면을 구성하는 요소. ex) 텍스트뷰, 버튼, 이미지 등
위젯(view 클래스): 버튼, 텍스트뷰, 체크박스 등 눈에 보이는 요소
레이아웃: 위젯을 담는 틀
View 클래스 계층도
클래스 상속 관계 찾는 곳:
(andoroid.widget->Classes->선택 or 돋보기 Search)
developer.android.com/reference/packages
[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>
'DEVELOPMENT' 카테고리의 다른 글
[Android Studio] Chapter 4 연습문제 (0) | 2021.06.09 |
---|---|
[Android Studio] 안드로이드 사진 보기 어플 (0) | 2021.05.07 |
[Android Studio] 초간단 계산기 앱 만들기(직접 풀어보기) (0) | 2021.05.06 |
[Android Studio] 프로젝트 기본 구성 (0) | 2021.05.04 |
[Android Studio] 개발환경 구축, The emulator process for [AVD 이름] was killed 오류 (0) | 2021.05.03 |