www.cftea.com

Android 包含-include

千一网络(原创)2017/10/24 18:22:04

本节介绍在 XML 布局文件中用 include 包含另一个布局文件。

其实它就如同网页中的包含文件。

第一步、新建一个 Activity(包含 XML 布局文件)

就用默认的吧,Activity 叫 MainActivity,layout 叫 activity_main.xml

第二步、新建一个 layout

在 layout 上右键 -> New -> Layout resource file,假如就叫 header.xml 吧。

Layout resource file

第三步、在 activity_main.xml 中包含 header.xml

注意

  • 是 layout,而不是 android:layout。
  • 属性中有 @layout
  • @layout 后面是布局名称,也就是 XML 文件名。

第四步、使用 header.xml 中的控件

在 MainActivity 中,使用 findViewById 直接找到 header.xml 中的控件,直接使用。

偶尔会遇到这么一种情况(一般是由于设计不合理或者故意为之),就是两个被包含的布局中,有相同的控件名称。此时用 findViewById 就只会找到最前面一个,要找到后面这个,就需要在被包含文件最外层元素指定一个 id,先用这个 findViewById 找到它,然后再在它下面调用 findViewById,比如:linearLayout.findViewById

<<返回首页<<