轉 https://blog.csdn.net/Mr_Leee/article/details/68955139
在GridLayout中,可通過設定android:layout_rowWeight="1"和android:layout_columnWeight="1"來平均配置設定行和列,但是此時行和列的平均配置設定效果隻能夠在API>21時才能正常顯示,解決方法很簡單,就是引入android V7相容庫。
1.在Android Sudio中,打開項目結構(快捷鍵Ctrl+Alt+Shift+S),在Dependencies頁籤中點選加号(+),選擇第一項Library dependency,在搜尋框中填入gridlayout進行搜尋,添加com.android.support:gridlayout-v7相容庫到項目中,點選确定後項目自動Rebuild,此時在項目的build.gradle中顯示已經添加對該相容庫的依賴。如圖:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiM1kTN1UTNzIjMwQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.既然相容庫已經添加到項目,此時就需要将布局檔案中的GridLayout改為android.support.v7.widget.GridLayout,并且為其添加命名空間xmlns:app="http://schemas.android.com/apk/res-auto",同時還需要将某些屬性前的android修改為app。如圖:
注意:如果此時遇到Mainfest merger failed,更改com.android.support:gridlayout-v7的版本與com.android.support:appcompat版本一緻即可解決
---------------------
作者:Mr_Leee
來源:CSDN
原文:https://blog.csdn.net/Mr_Leee/article/details/68955139
版權聲明:本文為部落客原創文章,轉載請附上博文連結!