안드로이드 View
Activity 는 안드로이드 앱의 화면을 구성하는 단위
Activity가 포함하는 View들이 사용자에게 보이는 실체(XML 구조의 코드)
여러개의 View가 모여 하나의 Activity를 구성한다.
View를 구현하는 JAVA 클래스는 다수의 속성 과 메소드 를 가지고 있다.
View는 크게 위젯과 레이아웃으로 구분된다.
- 위젯은 사용자와 상호작용을 위한 인터페이스
- 레이아웃은 위젯을 화면에 정렬하며 배치
위젯
- TextView, EditView, Button, RadioButton 등
- 특정 내용을 출력할 수 있음
- 직접정인 상호작용, 그 결과를 JAVA 코드에 전달
레이아웃
- View를 담는 쟁반 역할
- ViewGroup 클래스로 구현
- ViewGroup 하위에 여러 Layout 클래스가 존재
추가로 ViewGroup 하위에 ListView이라는 것도 있다. 이건 레이아웃이지만 위젯같은 속성을 가지기 때문에 상대적으로 사용 방법과 절차가 어려움
View의 속성들
id
- 해당 View를 식별하는 id
- @ : id를 R.java에 등록하거나 참조할 때 사용
예 :
android:id="@+id/button" R.java에 등록
android:layout_below="@id/textView" R.java 참조
background
- View의 배경을 이미지로 채우는 방식과 배경에 대한 정보를 정의
rotation
- 뷰의 각도를 설정
padding
- View와 View이 콘텐츠 사이의 간격을 지정
visibility
- View가 화면에 보여지는지를 설정
- visible
- invisible
- gone
focusable
- View를 대상으로 포커스 기능의 사용 가능 여부를 지정
- 사용자가 선택한 View를 구분하여 표시하고 상세 기능이 활성화 되는 기능
EditText나 Button처럼 사용자와의 상호작용을 일으키는 위젯들은 focusable이 기본적으로 true로 되어있다.
alpha
- View의 투명도