首页 > 其他 > 详细

Use a layout_height of 0dp instead of match_parent for better performance问题说明

时间:2015-01-28 13:06:43      阅读:284      评论:0      收藏:0      [点我收藏+]

安装了最新的ATD 18之后,新加的Lint Warnings插件会给我们检测出许多xml布局中不当的地方,例如:

Use a layout_height of 0dip instead of fill_parent for better performance

什么意思呢?举个简单的例子:

技术分享

这是一个垂直布局,上下的线性布局各占高度50.0dp,中间的的TextView设置了android:layout_weight="1.0"属性,会将剩余空间填充满,这时候TextView的android:layout_width="fill_parent"就没有用了,应该改为android:layout_width="0.0dp"。

我的理解:当设置了比重属性后,在这个方向上的长度就不确定了,不需要再去适配任何属性了,设置了也白设!因为控件都是绘制到屏幕上的,它会根据布局文件初始化控件在屏幕上的显示,所以设置0dip就相当于初始化时不需要绘制了!

Use a layout_height of 0dp instead of match_parent for better performance问题说明

原文:http://blog.csdn.net/love_xsq/article/details/43227649

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!