天天看點

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導緻的,這個問題真的是有點蛋疼,修改最外層布局就完美解決了。。

繼續閱讀