在Android中使用新的GridLayout的问题

时间:2012-01-16 20:31:41

标签: android grid-layout

我正在玩Android>中引入的新GridLayout。 4.0,我遇到了一些奇怪的结果。让我们说我想创建一个概念验证仪表板由按钮矩阵和顶部的文字视图组成。

Gridlayout包含2列和3行。 Edittext在第一行中跨越2列 剩下的空白点有4个按钮。

我遇到的问题是顶部的edittext比它应该更宽,我的四个按钮不能均匀分布。有没有办法实现这个目标?

谢谢!

<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>

1 个答案:

答案 0 :(得分:0)

查看本教程Android User Interface Design: Creating a Numeric Keypad with GridLayout

提示:在(Eclipse)ADT布局编辑器中,在调整gridlayout项目的大小时按SHIFT键使其跨越列和行