Layout Resource官方教程(3)在layout中用include嵌入其它layout
时间: 2024-05-06 11:15:30 浏览: 117
使用include实现布局(layout)复用
4星 · 用户满意度95%
在 Android 中,我们可以使用 `<include>` 标签将一个布局文件嵌入到另一个布局文件中,从而实现布局的复用和模块化。这个过程类似于在 HTML 中使用 `<iframe>` 标签嵌入一个网页。
使用 `<include>` 标签的基本语法如下:
```xml
<include layout="@layout/layout_to_include"/>
```
其中,`@layout/layout_to_include` 指定了需要嵌入的布局文件的资源 ID。
下面是一个例子,我们先定义一个名为 `title.xml` 的布局文件,包含一个 TextView 和一个 ImageView:
```xml
<!-- title.xml -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:src="@drawable/ic_back"/>
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:text="@string/app_name"
android:textColor="@color/black"
android:textSize="20sp"/>
</RelativeLayout>
```
然后,在另一个布局文件中使用 `<include>` 标签嵌入这个布局:
```xml
<!-- activity_main.xml -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 嵌入 title.xml -->
<include layout="@layout/title"/>
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/title"
android:text="@string/hello_world"
android:textSize="16sp"/>
</RelativeLayout>
```
这样,我们就成功地将 `title.xml` 布局嵌入到了 `activity_main.xml` 布局中。注意,嵌入的布局文件中的控件 ID 在外层布局中也是可见的,可以直接通过 ID 引用。
阅读全文