Android의 include는 xml 레이아웃 파일에서 계층 구조의 사용을 제공하는 View이다.
include를 사용하면 동일한 View 계층 구조를 반복적으로 사용할 수 있으며, 이는 모듈화 및 유지보수성을 높여준다.
다음은 하나의 레이아웃 파일에서 다른 레이아웃 파일을 include를 이용해 재사용하는 코드이다.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="activity_main.xml"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
<include
android:id="@+id/secondLayout"
layout="@layout/second"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<include
android:id="@+id/thirdLayout"
layout="@layout/third"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="second.xml"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
</LinearLayout>
third.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="third.xml"
android:textAppearance="@style/TextAppearance.AppCompat.Large" />
</LinearLayout>
activity_main.xml에서 second.xml과 third.xml을 include를 통해서 재사용하고있다.
실행화면