很多时候我们需要像网格一样排列一些控件,可能首先会想到gridview,但是这个控件式在需要显示较为复杂的cell的条件下使用,简单情况下,我们可以使用gridlayout
使用gridlayout很简单
<GridLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:rowCount="3"
android:columnCount="3">
</GridLayout>
主要就是设置行数和列数
然后就是在里面放置控件,这里要注意的地方就是我们放置的控件的大小,如果设置GridLayout占满屏幕(match_parent),默认情况下控件的宽高只是wrap_content,并不会占满GridLayout的位置,所以我们需要设layout_columnWeight和layout_rowWeight两个属性
<Button
android:text="1"
android:layout_columnWeight="1"
android:layout_rowWeight="1" />
效果图