Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以编程方式设置GridLayout中的layout_列和layout_行_Android_Android Xml_Android Gridlayout - Fatal编程技术网

Android 以编程方式设置GridLayout中的layout_列和layout_行

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行的等价物可

我有一个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行
的等价物可以作为
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)));