我正在使用 Android > 4.0 中引入的新 GridLayout,我遇到了一些奇怪的结果。假设我想创建一个由按钮矩阵和顶部的editext视图组成的仪表板作为概念证明。
Gridlayout 包含 2 列和 3 行。Edittext 跨越第一行中的 2 列。
剩余的空白处有 4 个按钮。
我遇到的问题是顶部的编辑文本比它应该的宽,我的四个按钮不能均匀分布。有没有办法做到这一点?
谢谢!
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:alignmentMode="alignMargins"
android:columnCount="2"
android:columnOrderPreserved="true"
android:orientation="vertical"
android:rowCount="3"
android:rowOrderPreserved="true" >
<Space
android:layout_width="1dp"
android:layout_height="15dp"
android:layout_gravity="fill_horizontal" />
<Button
android:id="@+id/button1"
android:layout_column="0"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_row="1"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_column="1"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_row="1"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_column="0"
android:layout_columnSpan="1"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_row="2"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_column="1"
android:layout_columnSpan="1"
android:layout_gravity="center"
android:layout_margin="5dp"
android:layout_row="2"
android:text="Button" />
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_column="0"
android:layout_columnSpan="2"
android:layout_gravity="fill_horizontal"
android:layout_row="0" >
<requestFocus />
</EditText>