- UI가 특정 레이아웃 구성을 여러 위치에서 반복할 때 재사용 가능한 효율적인 레이아웃 구성을 생성하여 적절한 UI 레이아웃에 포함하는 방법을 보여준다.

 

- 전체 레이아웃을 효율적으로 재사용하려면 <include/>  <merge/> 태그를 사용하여 현재 레이아웃에 다른 레이아웃을 삽입할 수 있다.

 

 


 

 

- 재사용할 xml파일 (titlebar.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
    <Button
        android:layout_width="0dip"
        android:layout_weight="1" 
        android:layout_height="wrap_content"
        android:text="버튼1"/>
    <Button
        android:layout_width="0dip"
        android:layout_weight="1" 
        android:layout_height="wrap_content"
        android:text="버튼2"/>
    <Button
        android:layout_width="0dip"
        android:layout_weight="1"  
        android:layout_height="wrap_content"
        android:text="버튼3"/>
</LinearLayout>

 

 

- Main.xml (include 사용)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
     
    <include
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        layout="@layout/titlebar"/>
     
</RelativeLayout>

 

 

- 결과