본문 바로가기

Programming/Android

안드로이드 뷰(View)의 속성

안드로이드 뷰(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