关于Android的位置布局属性优先级总结

401 查看

深夜在研究测试一个大家都了解却没几个人搞的清楚的细节:关于Android布局文件的位置属性优先级问题,我这里主要讲的是RelativeLayout的布局,长话短说直接上图


如图所示,这是经过本人测试之后的得出来的一个实验结果:当不同优先级属性设置到同一个组件里的时候,
1.如果这些属性展示结果不冲突,则显示各个属性的展示结果组合效果。
2.如果不同的优先级属性各自展示的结果是互相矛盾的,例如(一个属性要让组件在父元素内置顶到于Top,一个属性却要组件below在指定元素的下面),这个时候遵循优先级高的属性生效原则来展示组件的显示效果,也就是上面例子中让组件在父元素内置顶到于Top的效果。

总结:

当了解清楚各个位置属性的优先级之后,我们应当避免写一堆位置属性(很多属性都被优先级高的给效果遮盖掉了,而隐蔽了问题,有时还会导致自己阅读分析xml的时候,给自己带来疑惑),而应该在xml的组件属性中写简介有效的位置属性,提高可读性准确性!感谢大家阅读!