검색결과 리스트
clickable에 해당되는 글 1건
- 2012.05.25 [Android]Layout 뷰의 기능들...
글
뷰(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"
[출처] [안드로이드 개발 강좌] (레이아웃#1) - 뷰(View)|작성자 키즈베어
'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 |
RECENT COMMENT