GridLayout的使用及問題處理

Mr_Leee發表於2017-04-03

在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中顯示已經新增對該相容庫的依賴。如圖:

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版本一致即可解決



相關文章