网格视图按钮的高度和重量不固定

时间:2014-02-24 07:11:22

标签: android android-layout layout

<GridLayout
    android:id="@+id/numerickeypad"
    android:layout_marginTop="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:columnCount="4"
    android:orientation="horizontal" >
    <Button
        android:id="@+id/dialogbox_buttonnumtwo"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="1"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:textColor="@drawable/pressedtext"
        android:text="@string/two" />    
    <Button
        android:id="@+id/dialogbox_buttonnumthree"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="2"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:textColor="@drawable/pressedtext"
        android:text="@string/three" />  
    <Button
        android:id="@+id/dialogbox_buttonnumfour"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="1"
        android:textColor="@drawable/pressedtext"
        android:text="@string/four" />
    <Button
        android:id="@+id/dialogbox_buttonnumfive"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="1"
        android:layout_gravity="left|top"
        android:layout_row="1"
        android:textColor="@drawable/pressedtext"
        android:text="@string/five" />    
    <Button
        android:id="@+id/dialogbox_buttonnumsix"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="2"
        android:layout_gravity="left|top"
        android:layout_row="1"
        android:textColor="@drawable/pressedtext"
        android:text="@string/six" />
    <Button
        android:id="@+id/dialogbox_buttonnumseven"
        android:height="80dp"
        android:width="80dp"
        android:textSize="80sp"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="2"
        android:textColor="@drawable/pressedtext"
        android:text="@string/seven" />
    <Button
        android:id="@+id/dialogbox_buttonnumeight"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="1"
        android:layout_gravity="left|top"
        android:layout_row="2"
        android:textColor="@drawable/pressedtext"
        android:text="@string/eight" />    
    <Button
        android:id="@+id/dialogbox_buttonnumnine"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_gravity="left|top"
        android:layout_column="2"
        android:layout_row="2"
        android:textColor="@drawable/pressedtext"
        android:text="@string/nine" />
    <Button
        android:id="@+id/dialogbox_buttonnumzero"
        android:height="80dp"
        android:width="80dp"
        android:textSize="30sp"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="3"
        android:textColor="@drawable/pressedtext"
        android:text="@string/zero" />    
    <Button
        android:id="@+id/dialogbox_buttonnumclear"
        android:height="80dp"
        android:textSize="30sp"
        android:layout_columnSpan="2"
        android:layout_gravity="fill_horizontal"
        android:layout_column="1"
        android:layout_row="3"
        android:textColor="@drawable/pressedtext"
        android:text="C" />

    <Button
        android:id="@+id/dialogbox_buttonnumone"
        android:layout_column="0"
        android:layout_gravity="left|top"
        android:layout_row="0"
        android:height="80dp"
        android:text="@string/one"
        android:textColor="@drawable/pressedtext"
        android:textSize="30sp"
        android:width="80dp" />

</GridLayout>

这是我的gridlayout视图,它在我的屏幕上工作得很好但是当我改变方向时它不是很好有一种方法可以将网格视图中按钮的高度和重量设置为其他大小而不是固定大小所以当有更改时在屏幕中它将调整

1 个答案:

答案 0 :(得分:1)

  

您可以将LinearLayout放在GridLayout中,然后将其全部放入   LinearLayout里面的按钮很容易设置重量   的按钮。