在编写Recyclerview的item布局中发现一个之间没有遇见过的问题,我在真机系统版本6.0上面测试的时候列表中的布局都显示正常,然后在系统版本5.1.1的oppo手机上测试的时候出现,好几个view堆叠到了一起,然后我在网上查资料说是,由于我的这个RelativeLayout中使用了wrap_content这属性导致的,主要是,在最外层的布局中设置match_parent属性的话,话出现一个item就占了一整屏的页面问题,所以,我一直在item的最外层使用的是wrap_content的这个属性,但是,今天就出现了这个问题,然后,其他资料说是,这个最外层的这个布局的高度不确定导致这个layout_below这个属性失效,然后,就设置最小高度minHeight,这个属性,然而还是不起作用。
突然灵机一动为何不使用ConstraintLayout约束布局呢?然后,我就改为了约束布局,在5.1.1的系统上跑完之后就好了。
总结:在能用ConstraintLayout的时候就不用RelativeLayout。
好处:1.防止出现一些奇奇怪怪的bug。
2.还可以降低布局的层级关系,缩短布局加载时间,提高性能。