[Android] Include

Jbro·2023년 8월 5일
0

Android 기초

목록 보기
6/23
post-thumbnail
post-custom-banner

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를 통해서 재사용하고있다.

실행화면

profile
안드로이드 개발자 꿈나무
post-custom-banner

0개의 댓글