转 https://blog.youkuaiyun.com/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中显示已经添加对该兼容库的依赖。如图:
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
来源:优快云
原文:https://blog.youkuaiyun.com/Mr_Leee/article/details/68955139
版权声明:本文为博主原创文章,转载请附上博文链接!