私は8x8ボタンのGridLayoutを作成しようとしています(掃海艇のような)。私は同じ幅を持つすべての重量を管理していますが、それは4つのボタンまでうまく動作します。列4に5番目のボタンを追加すると、幅がフルスクリーンに拡大されます。これは私のxml:4ボタンでボタンが4列を超えるグリッドレイアウト
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/GridLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:columnCount="8"
android:orientation="horizontal"
android:rowCount="8"
tools:context=".MainActivity">
<Button
android:id="@+id/b1"
android:layout_column="0"
android:layout_columnWeight="1"
android:layout_row="0"
android:text="B" />
<Button
android:id="@+id/b2"
android:layout_column="1"
android:layout_columnWeight="1"
android:layout_row="0"
android:text="B" />
<Button
android:id="@+id/b3"
android:layout_column="2"
android:layout_columnWeight="1"
android:layout_row="0"
android:text="B" />
<Button
android:id="@+id/b4"
android:layout_column="3"
android:layout_columnWeight="1"
android:layout_row="0"
android:text="B" />
</GridLayout>
デザイン:4 button
私は4列に5番目のボタンを追加する場合:button expands
ありがとうございました!
あなたの問題に似たこのリンクに行くhttps://stackoverflow.com/questions/10016343/gridlayout-not-gridview-how-to-stretch-all-children-evenly –