XML에서 레이아웃을 선언 한 후 .xml 확장자로 파일을 Android 프로젝트의 res / 레이아웃 / 디렉토리에 저장하면 제대로 컴파일됩니다. 당신이 다른보기, 모양과 느낌을 제공하기 위해 거의 모든 안드로이드 응용 프로그램에서 사용하는 안드로이드에서 제공하는 레이아웃의 수가 있습니다. 각 레이아웃에는 해당 레이아웃의 시각적 속성을 정의하는 특성 집합이 있습니다. 모든 레이아웃 에는 몇 가지 일반적인 특성이 있으며 해당 레이아웃과 관련된 다른 특성이 있습니다. 다음은 일반적인 특성이며 모든 레이아웃에 적용됩니다: 그림 1. UI 레이아웃을 정의하는 뷰 계층 구조의 그림 Relative RelativeLayout에서 뷰에 사용할 수 있는 여러 레이아웃 속성 중 일부는 다음과 같습니다. 따라서 두 요소를 오른쪽 테두리로 정렬하거나 화면 의 중심, 왼쪽 가운데 등에서 다른 요소를 만들 수 있습니다. 기본적으로 모든 자식 뷰는 레이아웃의 왼쪽 상단에 그려지므로 RelativeLayout.LayoutParams에서 사용할 수 있는 다양한 레이아웃 속성을 사용하여 각 뷰의 위치를 정의해야 합니다. 활동의 onCreate() 콜백 메서드는 활동이 시작될 때 Android 프레임워크에서 호출됩니다(활동 문서에서 수명 주기에 대한 설명 참조). 이름에서 알 수 있듯이 이 레이아웃은 내부 자식 뷰를 상대 적 위치로 설정합니다.

이렇게 하면 중첩된 뷰 그룹이 없는 레이아웃 계층 구조를 평평하게 유지할 수 있습니다. 그러나 동시에 각 상대 레이아웃은 성능에 영향을 미칠 수 있는 두 개의 측정 패스 프로세스를 거쳐야 합니다. RelativeLayout은 중첩된 뷰 그룹을 제거하고 레이아웃 계층 구조를 평평하게 유지하여 성능을 향상시킬 수 있으므로 사용자 인터페이스를 디자인하는 데 매우 강력한 유틸리티입니다. 중첩된 여러 LinearLayout 그룹을 사용하는 경우 단일 상대 레이아웃으로 바꿀 수 있습니다. 레이아웃의 콘텐츠가 동적이거나 미리 결정되지 않은 경우 어댑터뷰를 하위 클래스로 하는 레이아웃을 사용하여 런타임시 보기로 레이아웃을 채울 수 있습니다. 어댑터View 클래스의 하위 클래스는 어댑터를 사용하여 데이터를 레이아웃에 바인딩합니다. 어댑터는 데이터 원본과 AdapterView 레이아웃 사이의 중개인으로 작업됩니다— 어댑터는 배열 또는 데이터베이스 쿼리와 같은 소스에서 데이터를 검색하고 각 항목을 AdapterView 레이아웃에 추가할 수 있는 뷰로 변환합니다. 선형 레이아웃의 흥미로운 기능 중 하나는 layout_weight 특성입니다. 이는 선형 레이아웃에 자식 뷰 간의 공간을 분할하는 방법을 알려주는 데 사용됩니다.