뷰와 뷰그룹
- 안드로이드 화면에 사용되는 모든것 View 클래스 상속을 받음
- 다른말로 위젯 이라고 함.
- 다른 위젯을 담을 수 있는 위젯 은 레이아웃 이라고 함
- 레이아웃 은 ViewGroup이라는 클래스 아래에 존재
View 클래스 계층도
Frame Layout = 여러개를 겹쳐서 표시할 수 있다.
GridLayout = 테이블 레이아웃 을 사용할때 사용하나 잘 사용하지 않는다.
Button 의 XML 속성
- TextView 나View 클래스에서 상속받음
- TextView를 클릭해서 확인 해봐야 하며 이후 안드로이드에서 사용되는 클래스에 대한 내용은 이러한 방식으로 찾아볼 수 있음
- 화면을 구성하는 뷰는 대부분 android.wiget패키지에 포함됨
View 클래스의 XML 속성
속성들만 정리해놓고 닫아놓는다.
id 속성
- id 속성은 모든 위젯의 아이디를 나타냄
- JAVA코드에서 위젯에 접근할 때 id 속성에 지정한 아이디 사용
- id 속성은 위젯에 아이디를 새로 부여하는 개념 "@+id/"의 형식으로 지정함
- /다음에는 새로 지정할 아이디를 넣음
- 클릭이나 터치해도 동작이 없는 텍스트뷰, 이미지뷰 등은 id속성을 지정하지 않아도 됨
layout_width, layout_height 속성
- match_parent : 자신의 부모(대개는 레이아웃)에 폭이나 높이를 맞춤
- wrap_content : 자신의 폭이나 높이를 자신 안의 글자가 들어갈 정도로만 설정
background 속성
- background 속성은 위젯의 색상을 주로 #RRGGBB 값으로 지정
- 각 값은 빨간색, 초록색, 파란색을 의미함
- RR, GG, BB의 위치는 16진수 00~FF로 표현할 수 있음
padding 속성
- padding은 위젯의 경계선으로부터 위젯 안의 요소가 떨어지도록 설정
layout_margin 속성
- 위젯과 위젯 사이에 여유를 두고 싶다면 layout_margin 속성을 사용
visibility 속성
- visibility 속성은 위젯을 보일 것인지 여부를 결정
- 디폴트인 visible은 보이는 상태, invisible과 gone은 안 보이는 상태
- invisible : 보이지 않을 뿐 원래의 자리를 계속 유지함
- gone : 보이지 않으며 자리까지 없어짐
enabled, clickable 속성
- enabled : 위젯의 동작 여부
- clickable : 클릭이나 터치가 가능하도록 함
- true와 false로 지정(디폴트 : true)
- XML 보다 Java 코드에서 주로 사용함
rotation 속성
- rotation은 위젯을 회전시켜서 출력
- 값은 각도로 지정
'대학교 코딩공부 > 모바일 프로그래밍' 카테고리의 다른 글
모바일 프로그래밍 4주차 [ CompoundButton ] (0) | 2022.09.21 |
---|---|
모바일 프로그래밍 4주차 [ Text View ] (0) | 2022.09.21 |
모바일 프로그래밍 실습 2주차 (0) | 2022.09.07 |
모바일 프로그래밍 실습 1주차 (0) | 2022.09.05 |
모바일 프로그래밍 실습 개요 [1주차] (0) | 2022.09.05 |