博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android在layout xml中使用include
阅读量:5352 次
发布时间:2019-06-15

本文共 1262 字,大约阅读时间需要 4 分钟。

Android include与merge标签使用详解 - shuqiaoniu的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/shuqiaoniu/article/details/46013771

 

在的layout样式定义中,可以使用xml文件方便的实现,有时候为了模块的复用,使用include标签可以达到此目的。例如:

Android开发的官方网站的说明在。 

其中,有提到:

Similarly, you can override all the layout parameters. This means that any android:layout_* attribute can be used with the <include> tag.

意思是任何android:layout_*属性都可以应用在标签中。

如果使用如下代码:

发现include的otherlayout,并没有在如我们预期的在id/top这个TextView下面,而是忽略了android:layout_below属性。经过Google发现,很多人遇到类似的问题。

有解决方法是在include的外面再包一层LinearLayout,如下:

在Statckoverflow上找到了更好的: 解答道:必须同时重载layoutwidth和layoutheight熟悉,其他的layout_*属性才会起作用,否这都会被忽略掉。上面的例子应该写成这样:

android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_below="@id/top" />

另外,关于xml的复用,还可以使用merge标签,merge标签主要是用来优化显示的,减少View树的层级,可以参考这里: 翻译版在这里:

 
 
原文:
 
ref:

Android在layout xml中使用include

http://blog.csdn.net/race604/article/details/7564088

Android里merge和include标签的使用 - xiabo852105的专栏 - 博客频道 - CSDN.NET

http://blog.csdn.net/xiabo851205/article/details/7841937

Android include与merge标签使用详解 - shuqiaoniu的博客 - 博客频道 - CSDN.NET

http://blog.csdn.net/shuqiaoniu/article/details/46013771

 

转载于:https://www.cnblogs.com/bluestorm/p/6235447.html

你可能感兴趣的文章
20172315 2017-2018-2 《程序设计与数据结构》第十一周学习总结
查看>>
MySQL添加、修改、撤销用户数据库操作权限的一些记录
查看>>
关于谷歌浏览器Chrome正在处理请求的问题解决
查看>>
Git核心技术:在Ubuntu下部署Gitolite服务端
查看>>
平面波展开法总结
查看>>
建造者模式
查看>>
ArraySort--冒泡排序、选择排序、插入排序工具类demo
查看>>
composer 安装laravel
查看>>
8-EasyNetQ之Send & Receive
查看>>
Android反编译教程
查看>>
List<string> 去重复 并且出现次数最多的排前面
查看>>
js日志管理-log4javascript学习小结
查看>>
Android之布局androidmanifest.xml 资源清单 概述
查看>>
How to Find Research Problems
查看>>
Linux用户管理
查看>>
数据库第1,2,3范式学习
查看>>
《Linux内核设计与实现》第四章学习笔记
查看>>
使用iperf测试网络性能
查看>>
图片的显示隐藏(两张图片,默认的时候显示第一张,点击的时候显示另一张)...
查看>>
Docker 安装MySQL5.7(三)
查看>>