android xml 中include的用法,Android include使用
安卓中,布局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使用相关推荐
- socket android用法,Android NDK中socket的用法以及注意事项分析
与Java层中的套接字相比,本机层中的Socket可以选择更多的配置项,并获得关于当前拥塞状态的更准确的信息,那么 NDK中socket的用法以及注意事项分析,大家清楚吗?下文是爱站技术频道小编为大家 ...
- C语言中,#include的用法:#include 和 #include区别
C语言中,#include的用法:#include "" 和 #include<>区别 采用 " ":依次搜索当前目录.包括/I编译开关的路 ...
- Android XML中引用自定义内部类view的四个why
今天碰到了在XML中应用以内部类形式定义的自定义view,结果遇到了一些坑.虽然通过看了一些前辈写的文章解决了这个问题,但是我看到的几篇都没有完整说清楚why,于是决定做这个总结. 使用自定义内部类v ...
- android焦点动画,Android编程中PopupWindow的用法分析【位置、动画、焦点】
本文实例讲述了Android编程中popupwindow用法.分享给大家供大家参考,具体如下: 在Android中有很多级别的Window,不同级别的Window按照z-index方向分布.下面看看A ...
- Android studio中todo的用法
一 TODO 简介 二 Android Studio TODO 用法 添加 TODO 查看 TODO 完成 TODO 三 Android Studio FIXME 用法 添加 FIXME 筛选 FIX ...
- android xml 小圆点,如何在android xml可绘制文件中定义一个圆形状?
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 我有一些问题找到Android的XML的形状定义的文档.我想在XML文件中定义一个简单的填充了纯色的圆圈,将其包含到我的 ...
- Android studio中广播的用法
目录 1.动态方法: 2.静态注册广播 3.发送和接收自定义广播 4.跨程序接收广播 广播有两种,静态广播和动态广播. 1.动态方法: 重写广播接收器,用来接受广播,并根据接受到的广播进行操作.可以在 ...
- android xml中设置水平虚线及竖直虚线
水平线背景 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android=" ...
- android工程中的软件,通过Android Studio创建Android应用程序(附带解析)
这一节我们主要来创建一个简单的 Android 的应用程序. 创建 HelloWorld 工程 启动 Android Studio,依次选择 File --> New --> New Pr ...
最新文章
- 使用commons-dbutils
- Scala in depth 6 Scala的类型系统 上
- Redis主从复制下的工作原理
- Firefox 修改User Agent
- BigDecimal源码解析
- jQuery简单介绍
- 10.completion_suggester
- 云服务器装哪些版本的系统好,云服务器按装什么系统好
- LeetCode-148:排序链表
- c#单纯发送post请求一个URL得到返回值
- jspsmartupload上传文件 servlet得不到jsp参数
- Flume的可扩展性
- setuna截图怎么放大缩小_实用的高清截图系列小窍门详解,一章带你“真正学会”截图!...
- orange软件:预测模型:逻辑回归
- java计算机毕业设计劳务外包管理系统源码+系统+mysql数据库+lw文档
- oracle 设置自增序列
- 人人车创始人李健的创业之路
- LEAD_LAG:提前和滞后算法
- QtCreator更换主题皮肤
- 关于路缘石成型机管理你想象能有几多种变化