모바일/안드로이드

안드로이드 View

다오__ 2025. 2. 24. 18:24

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의 투명도