뷰(View)란 안드로이드 화면에서 우리에게 보여지는 것이라고 할 수 있다.

뷰는 크게 위젯과 뷰그룹으로 나눌 수 있으며,

위젯이란 버튼, 텍스트뷰, 에디트, 라디오버튼 등을..

뷰그룹이란 뷰들을 모아 담는 것.. 즉 레이아웃이라고 볼 수 있다.

위젯이나 뷰그룹 모두 View 클래스를 상속한 것이므로 가장 먼저 View 클래스의 속성에 대해 알아보려한다.

 

 

android.view 패키지의 View 클래스이며, Object를 상속하는 최상위 클래스임을 알 수 있다.

API를 보면 View의 XML Attributes 가 상당히 많은데 이 중 중요하다고 생각하는 몇가지를 알아보겠다.

1. id

- 해당 뷰를 구별하는 고유한 이름을 정의할 때 사용한다.

android:id="@+id/text01"

위와 같이 사용하며 "@" 기호는 리소스를 참조한다는 뜻으로 무조건 붙인다고 생각하고,

"+" 기호는 새로 정의(추가) 한다는 의미이며, "id"는 예약어이다.

"/" 기호 다음에 내가 정하는 고유한 이름(ID)를 등록하면 된다.

이렇게 정한 ID는 XML문서나 JAVA문서에서 참조할 수 있으며, 굳이 참조할 필요가 없는 것에는 ID를 부여할 필요는 없다.

2. background

- 배경을 그리는데 사용하는 속성이다.

가장 흔한 형태로는 색상을 지정하여 사용하는데.. 그 형태는 다음과 같다.

android:background="#FF112233"

"#FF112233" 이렇게 #기호 다음에 16진수 8자리로 지정하여 사용한다.

첫 두자리 'FF'는 ALPHA(투명도) 값이며, '00'(투명) ~ 'FF'(불투명) 사이의 값을 지정하여 사용할 수 있다.

다음 두자리 '11'은 RED값, 다음 두자리 '22'는 'GREEN'값, 다음 두자리 '33'은 'BLUE'값이다.

background 속성은 단색 외에 이미지등을 지정하여 사용할 수도 있다.

3. padding

- 뷰와 내용물 간의 간격을 지정하는 속성이다.

버튼을 예를 들면 버튼자체와 그 안의 텍스트 사이의 간격을 padding이라고 한다.

padding을 지정하는 방법에는 아래와 같이 5가지가 있다.

android:padding = "10dp" ---------- 전 위,아래,좌,우 모든 방향에 padding값을 적용.

android:paddingTop = "10dp" ---------- 위 방향에 padding 값 적용.

android:paddingBottom = "10dp" -------- 아래 방향에 padding 값 적용.

android:paddingLeft = "10dp" ----------- 좌 방향에 padding 값 적용.

android:paddingRight = "10dp" --------- 우 방향에 padding 값 적용.

4. layout_width, layout_height

- 이 속성은 ViewGroup 에 속하는 속성이지만 두루두루 쓰이므로 여기에서 말하는 것이 나을것이라 생각한다.

 


 

XML Attributes 에서 보는 것과 같이 사용하며, 그 상수(Constants) 값으로는 FILL_PARENT, MATCH_PARENT, WRAP_CONTENT 가 사용된다.

FILL_PARENT 와 MATCH_PARENT 는 '-1'이라는 같은 값을 취하는 데 기존에 FILL_PARENT 로 사용하다가 안드로이드 API 8(프로요) 버전 이후로

이름을 변경해서 사용한다. 물론 둘다 사용 가능하다.

FILL_PARENT/MATCH_PARENT 는 부모의 주어진 크기를 다 채운다는 의미이고,

WRAP_CONTENT 는 내용물의 크기만큼만 채운다는 의미이다.

이것말고 직접 값을 지정하여 사용할 수 있는데 이 때 단위는 밀도에 독립적인 'dp'를 사용하는 것이 좋다.

위의 내용을 정리한 사용방법은 아래와 같다.

android:layout_width="FILL_PARENT"

android:layout_height="WRAP_CONTENT"

android:layout_width="15dp"

5. visibility

- 뷰의 가시성에 대한 속성이다.

 

visible - 보이는 상태.

invisible - 보이지 않는 상태이지만 자리는 차지한다.

gone - 보이지 않는 상태이며, 자리도 차지하지 않는다.

아래와 같이 사용한다.

android:visibility="invisible"

6. clickable, longClickable

- 클릭 이벤트, 롱 클릭 이벤트를 받을 것인지 지정한다.

boolean(true/false) 로 설정한다.

android:clickable="true"

android:longClickable="false"

'Android' 카테고리의 다른 글

[Android]형변환 종류  (0) 2012.05.29
[Android]Log 필터  (0) 2012.05.29
[Android]CP(Content Provider)  (0) 2012.05.24
[Android]SQLite 접근하기  (0) 2012.05.23
[Android]SQLite Manager 설치  (0) 2012.05.23