`
aliusa
  • 浏览: 84082 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Layout___模块重用之include布局整合

阅读更多
    在Android的开发中,我们知道布局文件可以让我们很方便的对各个UI控件进行位置安排跟属性设置,而在程序中可以直接取得控件并赋予对应操作功能。但是,如果是一个复杂的界面设计,我们把所有布局都放在一个文件中来描述,那这个文件会显得比较臃肿而结构则变得无法清晰了。为此,Android为我们提供了一个武功高强的高手,这个高手的特异功能就是能够将几个不同的布局文件整合在一起,它的名字叫include。
1.xml方式实现包含布局文件 
  假如已经存在布局 a.xml
  如果想在b.xml文件中包含a的布局,就可以在你想加入到地方加入
   <include android:id="@+id/cell1" layout="@layout/a" /> 


2.代码实现
  假如已经存在布局a.xml
 
LinearLayout linearLayoutFromBXML;
  ......
  final LinearLayout aXML = (LinearLayout) LayoutInflater
                .from(this).inflate(R.layout.a, null);
  linearLayoutFromBxml.addView(aXML);


 
分享到:
评论

相关推荐

    Android 五种Layout 布局

    android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"&gt; android:layout_width="wrap_content" android:layout_height="wrap_content" android:text=...

    layout_gravity和gravity区别以及应用

    例如,在一个`LinearLayout`中,可以先通过`gravity`设置子视图内部文本的对齐方式,再通过`layout_gravity`来调整子视图在布局中的位置。在`FrameLayout`中,由于其特性允许子视图重叠,`layout_gravity`尤其有用,...

    Quectel_射频LAYOUT_应用指导_V2.2.pdf

    本文档主要介绍了模块外围射频电路的PCB 走线注意事项,帮助客户在使用移远模块时,正确进行RF 部分的PCB 布线设计,以保证RF 性能,减少客户的设计周期。 本文档适用于所有Quectel(移远) GSM、WCDMA 和 LTE 模块...

    androidlayout-marginBottom的值为负数.docx

    在Android布局设计中,`android:layout_margin`属性用于设置View与周围元素的边距,包括`android:layout_marginTop`、`android:layout_marginBottom`、`android:layout_marginLeft`和`android:layout_marginRight`。...

    RTL8153B_Series_Layout_Guide_1.1.PDF

    RTL8153B_Series_Layout_Guide,RTL8153官方布局指导手册。

    phone_layout.rar_PADS Layout_layout_pads_phone

    标题中的"phone_layout.rar_PADS Layout_layout_pads_phone"表明这是一个关于手机电路板布局设计的文件,使用了PADS Layout软件。PADS Layout是一款广泛应用于电子设计自动化(EDA)领域的软件,专门用于创建和编辑...

    Android_layout.rar_android_android 布局_layout

    关键属性有`orientation`(设置布局方向,可选垂直或水平)、`weight`(分配子视图的额外空间比例)以及`layout_gravity`(设置子视图在父视图中的位置)。 2. **RelativeLayout**:相对布局允许子视图相对于其他...

    Android_layout_详细介绍

    子控件可以通过设置`layout_weight`属性来控制在布局中的相对大小,实现灵活的控件宽度分配。例如,两个`TextView`控件,如果一个的`layout_weight`设为1,另一个设为2,则后者会占据更多的宽度。 - **对齐方式**:...

    converter_pcb_layout_appli-e_pcb_python_pid_Perl_

    标题中的"converter_pcb_layout_appli-e_pcb_python_pid_Perl_"暗示了这是一个关于PCB布局转换应用的项目,其中可能涉及到使用Python、PID控制和Perl编程语言。描述中的"PCB Layout review techniques"表明内容主要...

    AN91445_Antenna_Design_and_RF_Layout_Guidelines 英文原版+中文精品翻译版 双份集合

    对做射频、硬件、layout、天线工程师有直接和重大帮助,喜欢请五星好评! 中文版摘要: AN91445 以简单的术语解释了天线设计,并指导 RF 组件选择、匹配网络设计和布局设计。本应用指南还推荐了两款经赛普拉 斯测试...

    CPHY_layout_guide_v1.00_180228.pdf

    8. 连接器和引脚(Connector and Pin):在C-PHY布局中,连接器和引脚的配置也是考虑因素之一,以确保设计满足C-PHY标准并具有良好的电气性能。 9. 信号参考地(Reference Ground):为了减少信号间的相互干扰,C-...

    001-91445_AN91445_Antenna_Design_and_RF_Layout_Guidelines.pdf

    文档《001-91445_AN91445_Antenna_Design_and_RF_Layout_Guidelines.pdf》是赛普拉斯半导体公司发布的一份关于天线设计与射频(RF)布局的官方指导文件。该文件为使用赛普拉斯PRoC™和PSoC®系列蓝牙低功耗(BLE)解决...

    class_layout_demo.rar_DEMO

    `class_layout_demo` 提供了一个生动的示例,帮助开发者了解和掌握布局编程的基本技巧。这个DEMO展示了如何通过代码创建和管理不同的布局,从而为用户提供直观、美观且功能丰富的交互体验。 布局类型主要有以下几种...

    ex07_layout.rar_android_layout布局

    通过`android:layout_row`、`android:layout_column`和`android:layout_rowSpan`、`android:layout_columnSpan`属性,可以精确控制组件的位置。 3. **线性布局(LinearLayout)**: 线性布局是最基础的布局,按照...

    Hello_layout_demo

    本教程将深入探讨`Hello_layout_demo`中包含的五个关键布局:LinearLayout、RelativeLayout、GridLayout、TableLayout以及TabLayout。这些布局各有特点,适应不同的UI设计需求。 1. **LinearLayout**:线性布局是最...

    Chapter02_Layout_Project.zip

    《布局设计:深入理解Chapter02_Layout_Project.zip》 在Android开发中,布局设计是构建用户界面(UI)的核心部分。"Chapter02_Layout_Project.zip" 是一个专门探讨布局设计的项目压缩包,旨在帮助开发者提升在...

    2011.10.13(4)——— android android:layout_weight

    在Android开发中,`android:layout_weight`是一个非常重要的属性,尤其在布局管理器中,如LinearLayout。这个属性主要用于在有限的空间内分配组件的大小,根据权重比例来决定每个子视图占据的屏幕空间。本篇文章将...

    EVMDM365_Layout_revf

    "EVMDM365_Layout_revf"是针对这款处理器的开发板PCB设计文件,包含了详细的设计布局和布线信息,对于理解并优化基于TMS320DM365的硬件系统有着至关重要的作用。 一、TMS320DM365处理器简介 TMS320DM365是TI公司Da...

    java layout基本布局

    每个子视图可以通过设置如`android:layout_alignParentTop`、`android:layout_toRightOf`等属性来指定其位置。相对布局在复杂界面设计时非常有用。 ```xml android:layout_alignParentTop="true" android:...

Global site tag (gtag.js) - Google Analytics