[안드로이드] UI 레이아웃과 위젯
- 프로그래밍 정보
- 2010. 8. 24.
반응형
읽기전에 손가락 한번 클릭~ >_<
고마워요 ~ Chu ~ ♥
이제 드디어 사용자 인터페이스에 이어지는 레이아웃과 위젯에 대한 내용입니다.
레이아웃 (Layout)
레이아웃을 정의하고 뷰 계층구조를 표현하는 일반적인 방법은 XML 레이아웃을 사용하는 것입니다.
XML 의 각 엘리먼트는 뷰 또는 뷰 그룹 객체이거나 뷰의 자손들로 이루어져 있는데요,
뷰 객체는 트리(tree) 에서 최하단의 노드이며, 뷰 그룹 객체는 트리에서 가지(branch : 하단에 뷰 또는 뷰 그룹을 보유하는) 가 됩니다.
XML 엘리먼트의 이름은 Java 클래스에 해당합니다.
예를들어 <TextView> 엘리먼트는 UI 에 텍스트 뷰를 만들지요.
레이아웃 리소스를 로드할 때는 레이아웃 내의 엘리먼트에 해당하는 클래스를 초기화 합니다.
소스에서 보면 뷰 그룹(LinearLayout 엘리먼트) 가 뷰 (버튼, 텍스트뷰)를 포함하고 있습니다.
뷰 계층구조는 얼마든지 늘릴 수 있습니다.
☞ 새로운 뷰와 뷰그룹을 소스 코드에서 동적으로 추가하려면 addView(View) 메소드를 사용합니다. 안드로이드에는 미리 정의된 레이아웃(뷰그룹)이 존재하는데, 이것은 자식뷰들의 위치와 레이아웃 구조를 정의하기 위해서 사용되어 집니다.
위젯(widget)
위젯은 사용자와의 상호작용을 위한 인터페이스를 제공하는 뷰 객체입니다.
버튼, 텍스트 필드, 콤보박스, 라디오버튼 등의 기본 위젯이 있으며, 기본이 아닌 직접 만든 커스텀 뷰 객체를 만들거나 이미 존재하는 위젯을 확장(extends) 하고 조합할 수도 있습니다.
안드로이드의 기본제공 위젯은 android.widget 패키지에 있습니다.
관련글
반응형