天天看点

Android 5.0、6.0 使用layout_weight上下平分失效

      最近在项目中遇到一个蛋疼的问题,也可以说是Android不同版本的适配问题,因为这个问题在Android8.0上是没问题的,但在5.0、6.0是不行的,故此也要想办法解决。

具体问题是这样的:

       项目中做一个水平上下交错时间轴使用ListView实现,交错显示两种不同布局,在写listitem的时候使用了layout_weight这个属性来使布局上下对称,此时为了给item设定一个宽度,故此在Linearlayout外使用 Framelayout包裹,这样在Android8.0上显示是没问题的,但是放在5.0以及6.0的手机上测试时发现layout_weight失效了... 通过不断试验,最好终于发现是最外层使用了Framelayout导致的,这个问题真的是有点蛋疼,修改最外层布局就完美解决了。。

继续阅读