安卓xml文件中<include>用法
来源:互联网 发布:音质好的软件 编辑:程序博客网 时间:2024/05/29 19:29
转自:
http://blog.csdn.net/harvic880925/article/details/17263275
Android在xml文件中可使用include包含其他定义好的布局, 可以将多处用到的布局单独出来,然后用include包含进来,这种包含方法相当于把原来布局的一部分代码独立出来,供大家共同使用,也就相当于面向对向中的类的概念差不多。下面我们逐步讲解include的作用。
先看下我们要实现的整体界面:
一、未使用Include时
通常情况下,我们直接就能写出布局代码,下面是所使用的XML代码:
[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- 第一部分 --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff0000" android:text="第一个BTN" /> <Button android:id="@+id/mybutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" One Button " /> <!-- 第二部分 --> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#00ff00" android:text="第二个BTN" /> <Button android:id="@+id/mybutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" Second Button " /> <!-- 最后的按钮 --> <Button android:id="@+id/another" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" Another Button " /> </LinearLayout>
这段代码理解起来一点难度没有,就是几个TextView和几个Button,下面我们用include把这段代码给分割成几个文件,并完成相同的效果;
二、使用Include时
1、先将上面代码标记有“第一部分”的,代码段分离成一个文件(sublayout1.xml);
[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#505050" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#ff0000" android:text="第一个BTN" /> <Button android:id="@+id/mybutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" One Button " /> </LinearLayout>
2、再将标记有“第二部分”的代码段,分离成第二个文件(sublayout2.xml):
[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#00ff00" android:text="第二个BTN" /> <Button android:id="@+id/mybutton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text=" Second Button " /> </LinearLayout>
3、主文件中使用include,将上面两个文件包含进去(activity_main.xml);
[html] view plain copy <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <include android:id="@+id/main1" layout="@layout/sublayout1" /> <include android:id="@+id/main2" layout="@layout/sublayout2" /> <Button android:id="@+id/another" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=" Another Button " /> </LinearLayout>
这样就实现了相同的效果,这里可以看到,include并没有其它的功能,只是把一个XML布局引入进来当做自己的布局,跟直接把引用的这段代码写在include处的效果是一样的。
阅读全文
0 0
- 安卓xml文件中<include>用法
- xml--include用法--xml文件模块化
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中
- android---xml---include用法(导入另一个XML文件到本布局中)
- android---xml---include用法(导入另一个XML文件到本布局中)
- mybatis xml 映射文件 sql include 的用法
- mybatis xml 映射文件 sql include 的用法
- mybatis xml 映射文件 sql include 的用法
- 安卓XML和java文件中定义基本动画
- 安卓xml文件中设置动画匀速旋转无效?
- 安卓反编译xml文件
- 安卓include文件踩过的坑
- Visual C++中 #include "stdafx.h" 头文件的用法
- 程序员应该了解的幸福经济学
- Dijkstra
- Safecracker(枚举暴力)
- final关键字的用法
- HQL的查询方式
- 安卓xml文件中<include>用法
- spring对接InfluxDB(一)--创建数据库和数据写入
- Java项目经验——程序员成长的钥匙 Java项目经验——程序员成长的钥匙
- BZOJ2002 [Hnoi2010]Bounce 弹飞绵羊 解题报告【数据结构】【分块】
- 黑书题目提交方式
- svn无法cleanup
- 怎么样写好自己的博客文章
- NSURLCache详解和使用
- 修改Windows10 命令终端cmd的编码为UTF-8