각 자식이 화면에서 동일한 양의 공간을 사용하는 선형 레이아웃을 만들려면 각 뷰의 android:layout_height를 „0dp”(세로 레이아웃의 경우) 또는 android:layout_width를 각 뷰의 „0dp”(가로 레이아웃의 경우)로 설정합니다. 그런 다음 각 보기의 android:layout_weight를 „1”로 설정합니다. 그리드 레이아웃과 선형 레이아웃을 결합하여 앱을 컴파일할 때 각 XML 레이아웃 파일이 보기 리소스로 컴파일됩니다. Activity.onCreate() 콜백 구현에서 앱 코드에서 레이아웃 리소스를 로드해야 합니다. setContentView()를 호출하여 레이아웃 리소스에 대한 참조를 R.layout.layout_file_name의 형태로 전달합니다. 예를 들어 XML 레이아웃이 main_layout.xml로 저장되는 경우 그림 1과 같이 활동에 로드합니다. UI 레이아웃을 정의하는 뷰 계층 구조의 그림 더하기 기호(+)는 이 이름이 생성되어 리소스에 추가되어야 하는 새 리소스 이름임을 의미합니다. 뷰 객체의 인스턴스를 만들고 레이아웃에서 캡처하려면 다음을 사용하십시오 – 이것은 레이아웃의 하단에 있는 여분의 공간입니다. ViewGroup 클래스의 각 하위 클래스는 뷰 내에 중첩된 뷰를 표시하는 고유한 방법을 제공합니다. 다음은 Android 플랫폼에 내장된 보다 일반적인 레이아웃 유형 중 일부입니다. Android 프레임워크를 사용하면 이러한 방법 중 하나 또는 둘 다를 사용하여 앱의 UI를 빌드할 수 있습니다. 예를 들어 XML에서 앱의 기본 레이아웃을 선언한 다음 런타임에 레이아웃을 수정할 수 있습니다.

ViewGroup은 뷰의 하위 클래스이며 다른 뷰 또는 다른 ViewGroupGroup을 보유하고 해당 레이아웃 속성을 정의하는 보이지 않는 컨테이너를 제공합니다. 모든 뷰 그룹에는 폭과 높이(layout_width 및 layout_height)가 포함되며 각 뷰를 정의하는 데 필요합니다. 많은 LayoutParams에는 선택적 여백과 테두리도 포함됩니다. Android의 XML 어휘를 사용하면 일련의 중첩 된 요소로 HTML로 웹 페이지를 만드는 것과 동일한 방식으로 UI 레이아웃과 포함된 화면 요소를 신속하게 디자인할 수 있습니다. 팁:런타임에 레이아웃을 디버깅하려면 레이아웃 검사기 도구를 사용합니다. RelativeLayout에서 보기에 사용할 수 있는 많은 레이아웃 속성 중 일부는 포함: 다른 보기를 제공 하기 위해 거의 모든 안 드 로이드 응용 프로그램에서 사용 하는 안 드 로이드에서 제공 하는 레이아웃의 수가 있다, 모양과 느낌. 추신 : 이 프로젝트는 이클립스 3.7에서 개발되었으며 안드로이드 2.3.3으로 테스트되었습니다. 모든 ViewGroup 클래스는 ViewGroup.LayoutParams을 확장하는 중첩 클래스를 구현합니다. 이 하위 클래스에는 뷰 그룹에 적합한 각 자식 뷰의 크기와 위치를 정의하는 속성 유형이 포함되어 있습니다. 그림 2에서 볼 수 있듯이 상위 뷰 그룹은 각 자식 뷰에 대한 레이아웃 매개변수를 정의합니다(자식 뷰 그룹 포함).

두 번째 쌍은 단순히 너비와 높이또는 때로는 드로잉 너비 및 그리기 높이라고합니다. 이러한 치수는 드로잉 시간 및 레이아웃 후 화면에서 뷰의 실제 크기를 정의합니다. 이러한 값은 측정된 너비 및 높이와 다를 수 있지만 그렇게 할 필요는 없습니다. 너비와 높이는 getWidth() 및 getHeight()를 호출하여 얻을 수 있습니다. 예를 들어 ListView에 표시할 문자열 배열이 있는 경우 생성기를 사용하여 새 ArrayAdapter를 초기화하여 각 문자열 및 문자열 배열에 대한 레이아웃을 지정합니다. 기계적 인조 인간 :레이아웃 _무게 속성. 이 특성은 화면에서 차지해야 하는 공간의 측면에서 뷰에 „중요도” 값을 할당합니다. 가중치 값이 클수록 상위 뷰의 나머지 공간을 채우기 위해 확장할 수 있습니다. 자식 뷰는 가중치 값을 지정한 다음 뷰 그룹의 나머지 공간은 선언된 가중치의 비율로 자식에 할당됩니다.

기본 가중치는 0입니다.