Android中的<include>标签和<merge>标签

摘要:
在Android开发中经常会遇到对某个布局的重用;直接复制和粘贴不是一种有效的策略。此时,它可以在标记和标记的帮助下完成。然后,只需将其包含在所使用的布局中即可。解决方案如下:http://stackoverflow.com/questions/1759099/how-to-specify-id-when-uses-include-in-layout-xml-fileViewtest1View=findViewById;TextViewtest1TextView=test1View.findViewById;通过这种方式,可以区分儿童的观点。

android开发中经常会碰到某一个布局的复用;直接拷贝粘贴并不是是有效的策略,这时候就能够借助<include>标签和<merge>标签来完毕。


官方文档:

http://developer.android.com/training/improving-layouts/reusing-layouts.html


1. <include>的使用方法

把要复用的Layout给提取出来,经常使用的比方TopBar。包括左側的返回键;中间的标题;右側的图片。能够把这个布局单独写出来。然后仅仅须要在使用的layout中include就能够了。

详细的使用方法样例见上面的官方文档。


一个值得注意的问题,假设一个布局在同一文件里被<include>多次的话,我们怎样引用到这个被<include>布局中的子view呢?解决方法例如以下:

http://stackoverflow.com/questions/1759099/how-to-specify-id-when-uses-include-in-layout-xml-file


<include layout="@layout/test" android:id="@+id/test1" />
View test1View = findViewById(R.id.test1);
TextView test1TextView = (TextView) test1View.findViewById(R.id.text);
这样就能够区分出子view了。



2. <merge>的使用方法

简单来说,<merge>必须配合<include>来使用。比方我有两个button,放在一行中。然后会复用非常多次。

这时候把两个button提取出来写一个单独的layout。这个单独的layout最外层可能用的是<LinearLayou>包裹,然后被include之后,又include在一个<LinearLayout>里面,

这时候里面的那个LinearLayout事实上已经没什么用处了,并且会减少程序性能;这时候我们能够用<merge>标签来包裹那两个button,这时候被include之后,两个button会

直接被当成外层LinearLayout的子view进行布局安排。就省了一层。提高性能。


免责声明:文章转载自《Android中的&amp;amp;lt;include&amp;amp;gt;标签和&amp;amp;lt;merge&amp;amp;gt;标签》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Mave 下载与安装SQL Server数据导出Excel下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mmap操作荔枝派gpio v3s Linux

1.预备知识 https://baike.baidu.com/item/mmap/1322217?fr=aladdin 大家直接看百度百科,比较清楚了。 2.代码 gpio.c #include "gpio.h" unsigned int fd; PIO_Map *PIO = NULL; unsigned int *gpio_map; unsigned...

Android 路由框架ARouter最佳实践

一:什么是路由? 说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。 二:为什么需要路由 Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义: 在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面...

android开发权威指南读书笔记

第17章 Fragment 1、在res目录下增加 layout-sw600dp 目录,用于存放7英寸及以上尺寸屏幕的布局文件。10英寸以上平板用 sw720dp。如果是更小的屏幕,如 480*800 则要用 sw480dp 2、在布局文件中直接以<fragment> 标签方式嵌入时候,要标明class属性,即 类似     也可以用 andr...

Android开发模拟器启动失败的解决方法

1. 错误提示信息  错误大概意思:连接到adb(android debug bridge)出现了一个严重的错误,你必须重启adb和Eclipse工具,请确保在位置……adb工具被执行了。 adb:是sdk提供的工具,在android-sdk-windowsplatform-tools目录下,通过adb可以连接到android手机或模拟器。像91手机...

Android自动化测试学习路线

最近在整理Android自动化测试的相关资料,大体上把一些知识点梳理了,这里做一个简单的分享! Android里面测试相关的工具和框架太多了。你应该从以下几个方面入手。 编程语言的选择 如果你要学习的是Appium的话,当然它是移动自动化测试领域最流主流的工具之一,同时支持iOS和Android两大平台,最主要是还支持多种编程语言(Java/Python...

android studio 将自己的项目生成jar包

很多情况下我们开发的项目不是一个完整的app,而是完成一部分功能,供别人的app使用的情况。这时就需要将我们的项目打包生成jar或者arr库文件,让别人的app导入我们的jar包,就能直接使用我们项目中封装的功能,例如,我们常用的v4,v7包,网络请求包httpClient等等,都是作为我们app功能的一部分引入的,这种站在巨人的肩膀上开发的模式很大程度...