2012-01-16 96 views
1

我在Android 4.0中引入了新的GridLayout,並且遇到了一些奇怪的結果。假設我想創建一個概念證明,一個儀表板由按鈕矩陣和頂部的editext視圖組成。在Android中使用新GridLayout的問題

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> 

+0

請發佈您的佈局代碼 – 2012-01-16 20:59:08

+0

我只是做了:) – biquillo 2012-01-17 21:53:48

回答