安卓中,布局include主要是重用布局作用,当一个界面配置较多情况下,采用include可以大大增强  其可读性。

eg:主布局include一个layout01布局,layout01布局中include一个layout02布局。

//layout01.xml<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/btnLayout01"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="This btn lies on layout01" />

//layout02.xml<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/btnLayout02"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="This btn lies on layout02" />

//activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="${relativePackage}.${activityClass}" >

android:id="@+id/tvShow"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="This txextview lies on main layout" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@id/tvShow"

layout="@layout/layout01" />

//MainActivity.javapublic class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button btnLayout01 = (Button)findViewById(R.id.btnLayout01);

Button btnLayout02 = (Button)findViewById(R.id.btnLayout02);

btnLayout01.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.d("layout01","btn01 click");

}

});

btnLayout02.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.d("layout02","btn02 click");

}

});

}

}

注:采用include方法,可直接认为包含(内嵌)的界面就是直接写在当前布局文件中的。所以,对于包含(include)进来的界面中的控件,可直接用findViewById()方法找到当中的子控件。

from:http://blog.csdn.net/xyz_lmn/article/details/14524567

1)标签可以使用单独的layout属性,这个也是必须使用的。

2)可以使用其他属性。标签若指定了ID属性,而你的layout也定义了ID,则你的layout的ID会被覆盖,解决方案。

3)在include标签中所有的android:layout_*都是有效的,前提是必须要写layout_width和layout_height两个属性。

4)布局中可以包含两个相同的include标签,引用时可以使用如下方法解决(参考):

android xml 中include的用法,Android include使用相关推荐

  1. socket android用法,Android NDK中socket的用法以及注意事项分析

    与Java层中的套接字相比,本机层中的Socket可以选择更多的配置项,并获得关于当前拥塞状态的更准确的信息,那么 NDK中socket的用法以及注意事项分析,大家清楚吗?下文是爱站技术频道小编为大家 ...

  2. C语言中,#include的用法:#include 和 #include区别

    C语言中,#include的用法:#include "" 和 #include<>区别 采用 " ":依次搜索当前目录.包括/I编译开关的路 ...

  3. Android XML中引用自定义内部类view的四个why

    今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类v ...

  4. android焦点动画,Android编程中PopupWindow的用法分析【位置、动画、焦点】

    本文实例讲述了Android编程中popupwindow用法.分享给大家供大家参考,具体如下: 在Android中有很多级别的Window,不同级别的Window按照z-index方向分布.下面看看A ...

  5. Android studio中todo的用法

    一 TODO 简介 二 Android Studio TODO 用法 添加 TODO 查看 TODO 完成 TODO 三 Android Studio FIXME 用法 添加 FIXME 筛选 FIX ...

  6. android xml 小圆点,如何在android xml可绘制文件中定义一个圆形状?

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 我有一些问题找到Android的XML的形状定义的文档.我想在XML文件中定义一个简单的填充了纯色的圆圈,将其包含到我的 ...

  7. Android studio中广播的用法

    目录 1.动态方法: 2.静态注册广播 3.发送和接收自定义广播 4.跨程序接收广播 广播有两种,静态广播和动态广播. 1.动态方法: 重写广播接收器,用来接受广播,并根据接受到的广播进行操作.可以在 ...

  8. android xml中设置水平虚线及竖直虚线

    水平线背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" ...

  9. android工程中的软件,通过Android Studio创建Android应用程序(附带解析)

    这一节我们主要来创建一个简单的 Android 的应用程序. 创建 HelloWorld 工程 启动 Android Studio,依次选择 File --> New --> New Pr ...

最新文章

  1. 使用commons-dbutils
  2. Scala in depth 6 Scala的类型系统 上
  3. Redis主从复制下的工作原理
  4. Firefox 修改User Agent
  5. BigDecimal源码解析
  6. jQuery简单介绍
  7. 10.completion_suggester
  8. 云服务器装哪些版本的系统好,云服务器按装什么系统好
  9. LeetCode-148:排序链表
  10. c#单纯发送post请求一个URL得到返回值
  11. jspsmartupload上传文件 servlet得不到jsp参数
  12. Flume的可扩展性
  13. setuna截图怎么放大缩小_实用的高清截图系列小窍门详解,一章带你“真正学会”截图!...
  14. orange软件:预测模型:逻辑回归
  15. java计算机毕业设计劳务外包管理系统源码+系统+mysql数据库+lw文档
  16. oracle 设置自增序列
  17. 人人车创始人李健的创业之路
  18. LEAD_LAG:提前和滞后算法
  19. QtCreator更换主题皮肤
  20. 关于路缘石成型机管理你想象能有几多种变化

热门文章

  1. 广东计算机一级ps操作题,2017年计算机一级PS练习题及答案
  2. 解决OUTLOOK删除邮件有PST文件大小不变
  3. HBase内置过滤器的一些总结
  4. Elasticsearch之Analyzer分词器介绍
  5. java se  通用能力-数量关系专项练习(选择题)
  6. ios 7.x.x 不越狱添加输入词库
  7. 转:如何找回iPhone的访问限制密码
  8. [推荐] 前端面试必备 ES6 全方位总结
  9. 将xlsx转换为csv的神器
  10. (17)三维图形几何变换