在 Android GridLayout 中真的不可能轻松地强制让列宽相等吗?尝试了显而易见的布局...
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="4"
android:rowCount="8"
tools:context=".MainActivity" >
<Button
android:id="@+id/button1"
android:layout_gravity="center"
android:text="Button 1" />
<Button
android:id="@+id/button2"
android:layout_gravity="center"
android:text="Button 2" />
<Button
android:id="@+id/button3"
android:layout_gravity="center"
android:text="Button 3" />
<Button
android:id="@+id/button4"
android:layout_gravity="center"
android:text="Button 4" />
</GridLayout>
......将最右侧的按钮置于一个明显比其他三个更宽的列的中心。(如果更改按钮文本,你可以很容易地得到更糟糕的示例。)
我阅读了有关在GridLayout中分配多余空间的Android文档,但似乎即使在这种情况下,通常(也许甚至是典型的)需要列宽也是如此明显,以至于我必须相信我错过了一些显而易见/简单的东西。