Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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-填充屏幕_Android_Layout - Fatal编程技术网

Android GridLayout-填充屏幕

Android GridLayout-填充屏幕,android,layout,Android,Layout,我是Android编程新手(今天开始:p),我的问题是: 我正在为此活动使用GridLayout,并在该活动的onCreate()方法中向其添加按钮。如何告诉布局填充整个屏幕(水平和垂直),并相应调整单元格大小?(每个单元格应具有相同的宽度/高度) 这就是我现在拥有的。如果您需要代码,请告诉我,我不太确定要发布什么 activity\u main.xml <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:andr

我是Android编程新手(今天开始:p),我的问题是:

我正在为此活动使用GridLayout,并在该活动的onCreate()方法中向其添加按钮。如何告诉布局填充整个屏幕(水平和垂直),并相应调整单元格大小?(每个单元格应具有相同的宽度/高度)

这就是我现在拥有的。如果您需要代码,请告诉我,我不太确定要发布什么

activity\u main.xml

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/fuckthis"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="7"
    android:orientation="horizontal"
    android:rowCount="5" >
</GridLayout>

添加按钮:

for(int i=0;i<cards.length;i++) {
    cards[i] = new MemoryCard(this, i);
    GridLayout.Spec rowspecs = GridLayout.spec(i/7, 1); 
    GridLayout.Spec colspecs = GridLayout.spec(i%7, 1);
    GridLayout.LayoutParams gridLayoutParam = new GridLayout.LayoutParams(rowspecs, colspecs);
    cards[i].setLayoutParams(gridLayoutParam);
    gl.addView(cards[i], gridLayoutParam);
}

用于(int i=0;我可以发布布局文件的XML吗?@WOUNDEDStevenJones这里是goDo还是help?@WOUNDEDStevenJones我不太确定。我以前已经找到了这些答案,但不知道它们如何帮助我解决问题。它们提到了权重属性,但我不知道如何在
GridLayout.LayoutParams
f中设置它或者
按钮
s im adding。您是如何将按钮添加到它的?在我看来,它应该填充屏幕,但由于它只有7列,因此按钮的宽度决定了列的宽度。