深夜在研究测试一个大家都了解却没几个人搞的清楚的细节:关于Android
布局文件的位置属性优先级问题,我这里主要讲的是RelativeLayout
的布局,长话短说直接上图
如图所示,这是经过本人测试之后的得出来的一个实验结果:当不同优先级属性设置到同一个组件里的时候,
1.如果这些属性展示结果不冲突,则显示各个属性的展示结果组合效果。
2.如果不同的优先级属性各自展示的结果是互相矛盾的,例如(一个属性要让组件在父元素内置顶到于Top,一个属性却要组件below在指定元素的下面),这个时候遵循优先级高
的属性生效原则来展示组件的显示效果,也就是上面例子中让组件在父元素内置顶到于Top的效果。
总结:
当了解清楚各个位置属性的优先级之后,我们应当避免写一堆位置属性(很多属性都被优先级高的给效果遮盖掉了,而隐蔽了问题,有时还会导致自己阅读分析xml的时候,给自己带来疑惑),而应该在xml的组件属性中写简介有效
的位置属性,提高可读性
,准确性
!感谢大家阅读!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。