반응형
■ View 클래스
안드로이드 화면에서 실제로 사용되는 것들은 모두 View 라는 클래스의 상속을 받는다.
View 클래스의 서브클래스: 버튼, 라디오버튼, 이미지 등등 => View 클래스의 서브클래스
- 레이아웃 (위젯을 담는 틀)
다른 위젯을 담을 수 있는 위젯을 레이아웃이라고 한다.
ViewGroup 이라는 클래스 아래에 존재한다.
- 위젯(눈에 보이는 요소)
버튼, 텍스트뷰, 체크박스 등 화면에서 보이는 요소를 OO 위젯, 실제 코드에서는 OO 클래스라고 부르는 식
■ View 클래스 계층도
- 최상위 Object 클래스 - View 클래스 - 안드로이드 화면에 나타나는 모든 위젯은 하위에 존재한다.
- ViewGroup을 상속받은 초록색으로 표시된 부분을 레이아웃이라고 지칭한다.
- 레이아웃으로 부르지는 않지만 다른 뷰를 포함하는 ListView, GridView, TabHost, Gallery 등을 뷰 컨테이너라고 한다.
■ View 클래스의 XML 속성
View 클래스는 모든 위젯의 부모 클래스이다.
위젯과 레이아웃 등은 모두 View 클래스의 속성과 메소드를 상속받는다.
■ View 클래스의 주요 속성
1. id 속성
- 모든 위젯의 아이디를 나타낸다.
- Java 코드에서 위젯에 접근할 때 id 속성에 지정한 아이디를 사용한다.
- '@+id/지정ID' 형식으로 사용
- Java 코드에서 접근
위젯형 위젯변수;
위젯변수 = (위젯형) findViewBuId(R.id.지정ID);
- 일반적으로 클릭 또는 터치했을 때 어떤 동작을 하기 위한 것으로 id 속성을 지정
- 아무동작필요 없을 시 id 속성 지정 생략가능
2. layout_width, layout_height 속성
- 위젯의 너비와 높이를 뜻한다.
- 모든 위젯에 필수로 들어간다.
- 너비와 높이 지정 3가지 방법
- 값을 숫자로 지정, 단위에 주의해야 한다. 가장 단순히 px(Pixel)단위 사용
- match_parent: 자신의 부모(대개는 레이아웃)의 너비나 넓이에 맞춘다.
- wrap_parent: 글자가 들어갈 정도로 자신의 너비나 높이를 설정한다.
3. background 속성
위젯의 색상 지정
#RRGGBB값으로 지정(빨간색, 초록색, 파란색)
#AARRGGBB 값으로도 지정(AA: 알파 값으로 투명도)
4. padding, layout_margin 속성
상하좌우에 모두 지정하는 속성 각각 따로 지정 시 뒤에 Top, Bottom,Left,Right를 붙친다.
- padding 속성: 자신의 내부에 들어있는 위젯과 자신의 경계선 사이 간격 지정
- layout_margin 속성: 자신과 부모레이아웃이나 위젯사이의 간격, 주위 다른 위젯과의 간격 지정
5. visibility 속성
위젯을 보일지 말지 여부 설정
- visible: 보이는 상태
- invisible: 보이지 않을 뿐 자리 계속 유지
- gone: 보이지도 않고 아예 그 자리까지 내놓는다.
6.enabled,clickable 속성
true / false로 지정 (기본값:true)
- enabled: 위젯의 동작여부
- clickable: 클릭이나 터치 가능여부
7. rotation 속성
위젯을 회전시켜서 출력하고 각도로 값을 지정.
반응형
'Adroid Studio' 카테고리의 다른 글
Android Studio_안드로이드 스튜디오 앱 만들기5_레이아웃의 개요 (0) | 2022.08.22 |
---|---|
Android Studio_안드로이드 스튜디오 앱 만들기4_위젯 활용예제 (0) | 2022.08.22 |
Android Studio_안드로이드 스튜디오 앱 만들기2_기본 사용예제(라디오버튼,이미지삽입) (0) | 2022.08.19 |
Android Studio_안드로이드 스튜디오 앱 만들기1_기본 문법(버튼생성) (0) | 2022.08.19 |
Android Studio_안드로이드 스튜디오 프로젝트 생성 (0) | 2022.08.18 |