안드로이드 뷰(View)의 속성
id
- 뷰를 칭하는 이름을 정의
- 코드나 XML문서에서 이 뷰를 참조할 때 id를 사용하므로 의미를 잘 설명할 수 있는 직관적인 이름을 사용한다.
@[+] id/ID
@ - id를 리소스(R.java)에 정의하거나 참조한다는 뜻, 무조건 붙여야 한다.
+ - id를 새로 정의한다는 뜻, 처음 정의 시에만 사용하고 참조할 때는 사용하지 않는다.
id - 예약어, /뒤에 원하는 이름을 작성
ID - 고유한 명칭. 명명규칙에 부합되어야 하고, 같은 범위에 소속된 뷰끼리 중복되면 안된다.
XML문서에 ID를 지정해 놓으면 R.java에 정수 상수로 정의된다.
findViewById를 이용하여 뷰 객체를 찾는다.
id는 뷰의 이름을 정의하는 중요한 속성이지만, 코드에서 참조할 필요가 없는 위젯은 id를 생략 가능하다.
layout_width, layout_height
- 뷰의 폭과 높이를 지정
- 뷰는 부모 뷰(또는 액티비티) 안에 배치되는데, 이 속성이 지정하는 만큼의 크기로 배치된다.
fill_parent : 부모의 주어진 크기를 다 채운다.
wrap_content : 내용물의 크기만큼만 채운다.
정수 크기 : 지정한 크기에 맞춘다.
background - 뷰의 배경을 채우는 것을 지정
padding - 뷰와 내용물간의 간격을 지정
Padding - 4방향에 동일한 여백이 적용
PaddingLeft - 왼쪽변에 대해 여백이 적용
PaddingRight - 오른쪽변에 대해 여백이 적용
PaddingTop - 윗쪽변에 대해 여백이 적용
PaddingBottom - 아랫변에 대해 여백이 적용
visibility
- 뷰의 표시 유무를 지정
- 이 속성을 지정하면 디자인 타임에 숨겨두었다가 런타입 시 필요한 때만 보이도록 할 수 있다.
visible - 보이는 상태
invisible - 숨겨진 상태이되 자리는 차지
gone - 숨겨지며 자리도 차지하지 않는다.
clickable, longClickable
- 마우스 클릭 이벤트를 받을 것인지, 롱클릭 이벤트를 받을 것인지 지정
- 클릭 : 손가락으로 뷰를 누르는 것
- 롱클릭 : 누른 채로 잠시 기다리는 것
focusable
- 키보드 포커스를 받을 수 있을 지를 지정
- Default값 : false
(예외적으로, 에디트나 버튼처럼 사용자의 입력을 받아야 하는 파생 클래스는 이 속성의 디폴트가 true로 지정되어 있다.)
원본 : 안드로이드 프로그래밍 정복
'Programming > Android' 카테고리의 다른 글
TextView, ImageView, Button, EditText (0) | 2012.06.14 |
---|---|
뷰의 계층 (위젯/ 레이아웃) (0) | 2012.06.14 |
프로젝트의 구성 (0) | 2012.06.14 |