当前位置:  编程技术>移动开发

Android中使用include标签和merge标签重复使用布局

    来源: 互联网  发布时间:2014-10-24

    本文导语:  尽管Android提供了各种组件来实现小而可复用的交互元素,你也可能因为布局需要复用一个大组件。为了高效复用完整布局,你可以使用和标签嵌入另一个布局到当前布局。所以当你通过写一个自定义视图创建独立UI组件,你可...

尽管Android提供了各种组件来实现小而可复用的交互元素,你也可能因为布局需要复用一个大组件。为了高效复用完整布局,你可以使用和标签嵌入另一个布局到当前布局。所以当你通过写一个自定义视图创建独立UI组件,你可以放到一个布局文件里,这样更容易复用。

复用布局因为其允许你创建可复用的复杂布局而显得非常强大。如,一个 是/否 按钮面板,或带描述文本的自定义进度条。这同样意味着,应用里多个布局里共同的元素可以被提取出来,独立管理,然后插入到每个布局里。

创建可复用布局

如果你已经知道哪个布局需要重用,就创建一个新的xml文件来定义布局。如,下面是一个来自G-Kenya代码库里定义标题栏的布局,它可以被插到每个Activity里:

代码如下:


 
   

根视图应该刚好和你在其他要插入这个视图的视图里相应位置一样。

使用标签

在你要添加可复用布局的布局里,添加标签。下面是添加标题栏:

代码如下:


 
   
 
   
 
    ...
 

你同样可以覆盖所有的布局参数(android:layout_*属性)

代码如下:


可是,如果你要用include标签覆盖布局属性,为了让其他属性生效,就必须覆盖android:layout_height和android:layout_width。

使用标签

标签帮助你排除把一个布局插入到另一个布局时产生的多余的View Group.如,你的被复用布局是一个垂直的线性布局,包含两个子视图,当它作为一个被复用的元素被插入到另一个垂直的线性布局时,结果就是一个垂直的LinearLayout里包含一个垂直的LinearLayout。这个嵌套的布局并没有实际意义,而且会让UI性能变差。

为了避免插入类似冗余的View Group,你可以使用标签标签作为可复用布局的根节点,如:

代码如下:


 
   
 
   
 

现在,当你使用include标签插入这个布局到另一个布局时,系统会忽略merge标签,直接把两个Button替换到include标签的位置。


    
 
 

您可能感兴趣的文章:

  • android多行标签热点示例
  • Android入门之ActivityGroup+GridView实现Tab分页标签的方法
  • android配合viewpager实现可滑动的标签栏示例分享
  • Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)
  • 解析在Android中为TextView增加自定义HTML标签的实现方法
  • 解析android中include标签的使用
  • Android中的android:layout_weight使用详解
  • android开发教程之switch控件使用示例
  • Android 开机广播的使用及配置
  • Android中gravity与layout_gravity的使用区别分析
  • android开发教程之android的handler使用方法
  • Android中AnimationDrawable使用的简单实例
  • android WakeLock使用方法代码实例
  • android 使用虚拟机安装apk(图文教程)
  • android自动安装apk代码实例(不使用apk安装器安装)
  • Android中回调接口的使用介绍
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • android 弹出提示框的使用(图文实例)
  • android开发教程之获取使用当前api的应用程序名称
  • android开发教程之系统资源的使用方法 android资源文件
  • 使用python编写批量卸载手机中安装的android应用脚本
  • android教程使用webview访问https的url处理sslerror示例
  • Linux/Android竞争情况下使用flock加锁后文件被毁坏
  • android开发教程之使用looper处理消息队列
  • android intent使用定义标题
  • 在android开发中尽量不要使用中文路径的问题详解
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 手写android布局示例
  • android动态加载布局文件示例
  • android layout 按比例布局的代码
  • Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享
  • Android 布局控件之LinearLayout详细介绍
  • android Activity相对布局的使用方法
  • android LinearLayout和RelativeLayout组合实现精确布局方法介绍
  • Android布局——Preference自定义layout的方法
  • android Activity线性布局和表格布局实例讲解
  • Android自定义格式显示Button的布局思路
  • android布局属性详解分享
  • android界面布局之实现文本块布局效果示例
  • Android RelativeLayout相对布局属性简析
  • android LinearLayout 布局实例代码
  • Android实现加载广告图片和倒计时的开屏布局
  • 如何在android中使用html作布局文件
  • android 布局属性详解
  • 深入Android 五大布局对象的应用
  • android 线性布局LinearLayout实例代码
  • android自定义RadioGroup可以添加多种布局的实现方法
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3