모든뷰(예를들면 버튼, 체크박스, 라디오버튼등등)은 View클래스로부터 파생되었기에 View가 가진 모든 속성과 메서드를 그대로 상속받는다.
여러가지 속성들이 있지만 대표적인 속성들을 정리해보자
1.id
- 뷰의 이름을 정의한다.
- @[+]id/ID 의 형식
- @정의하거나 참조한다는 의미, +는 새롭게 정의한다는 의미, id는 예약어이며, ID는 원하는 이름값
- XML 문서에 ID를 지정해 놓으면 이 이름이 R.java에 정수형 상수로 정의된다.
- 모든위젯에 id를 꼭 지정해야될 필요성은없다. 참조될 위젯에만 id를 지정하면 된다.
2. latout_width, layout_height
- 뷰의 가로 세로 길이를 지정한다.
- 부모뷰의 크기만큼(fill_parent), 내용물의 크기만큼(wrap_content), 지정한 크기만큼(int값)으로 지정
3. background
- 뷰의 배경을 어떻게 채울 것인가를 지정한다.
- 색깔 또는 이미지등으로 채울수 있다.
4. padding
- 뷰안의 내용물들간의 간격을 지정한다.
- paddingLeft, paddingRight, paddingTop, paddingBottom등으로 개별방향으로만 패딩이 가능하다
5. visibility
- 뷰의 표시 유무를 지정한다.
- 일반적인 보이는 상태(visible)과 일시적인 투명상태(invisible) 완전히 사라진상태(gone)으로 지정
6. clickable, longClickable
- 클릭 이벤트로 받을지를 지정한다.
- bool값으로 지정한다.
7. focusable
- 키보드 포커스를 받을 수 있는지를 지정한다.
- bool값으로 지정되어져 있으며 어디트나 버튼처럼 사용자의 입력을 받아야 하는 파생 클래스는 이 속성이 true이다.
이 외에도 엄청나게 많은 속성들이 있지만 차근차근 알아봐나가보자.
위의 속성들의 너무너무 자주 사용되어 지는것이니...반드시 알고....