Android网格布局设置组件如何填充指定的行和列?

时间:2013-05-13 05:08:04

标签: android layout

<GridLayout 
  xmlns:tools="http://schemas.android.com/tools"
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"  
  android:layout_height="match_parent"   
  android:rowCount="6"  
  android:columnCount="4" >  

<!-- define textbox,Across the four columns -->

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_columnSpan="4"
    android:textSize="50sp"
    android:layout_marginLeft="4px"
    android:layout_marginRight="4px"
    android:padding="5px"
    android:layout_gravity="right"
    android:background="#eee"
    android:textColor="#000"
    android:text="test"
    />
<!-- define two buttons,Delete and reset -->

<Button
    android:id="@+id/bn1"
    android:layout_columnSpan="2" 
    android:layout_rowSpan="1"
    android:layout_gravity="fill"
    android:text="clear"
     /> 

<Button
    android:id="@+id/bn2"
    android:layout_columnSpan="2" 
    android:layout_rowSpan="1"
    android:layout_gravity="fill"     
    android:text="selete"
    />

以上是mail.xml代码。结果如下:

enter image description here

如何将两个按钮设置为一半并填充一行?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您只想让两个底部按钮同等地填充宽度?将它们放在LinearLayout中,layout_width = fill_parent和水平方向。将每个设置为具有相同的layout_weight,并且每个设置的宽度为0dp。这将使它们的宽度相等。