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