Android 以编程方式设置GridLayout中的layout_列和layout_行
我有一个GridLayout(不是GridView),我想在其中添加一些具有特殊行和列inex的视图。在XML中,我可以使用以下设置视图:Android 以编程方式设置GridLayout中的layout_列和layout_行,android,android-xml,android-gridlayout,Android,Android Xml,Android Gridlayout,我有一个GridLayout(不是GridView),我想在其中添加一些具有特殊行和列inex的视图。在XML中,我可以使用以下设置视图: <TextView android:id="@+id/textView1" android:layout_column="2" android:layout_row="4" android:text="Large Text" /> 与所有layout\u…参数一样,layout\u列和layout\u行的等价物可
<TextView
android:id="@+id/textView1"
android:layout_column="2"
android:layout_row="4"
android:text="Large Text" />
与所有
layout\u…
参数一样,layout\u列
和layout\u行
的等价物可以作为LayoutParams
子类的参数找到
在本例中,它是GridLayout.LayoutParams
,我们这样使用它(对于2x2网格,其子视图位于最后一行和最后一列,位于单元格中心):
我如何将视图移动到(0,0)?它不就是
GridLayout.spec(0,GridLayout.CENTER)
?同样值得称赞的是,在将近一年半的时间里坚持一个问题!
GridLayout grid = new GridLayout(getActivity());
grid.setColumn(2);
grid.setRow(4);
grid.addView(new Button(getActivity());
gridLayout.setColumnCount(2);
gridLayout.setRowCount(2);
gridLayout.addView(subview, new GridLayout.LayoutParams(
GridLayout.spec(1, GridLayout.CENTER),
GridLayout.spec(1, GridLayout.CENTER)));