GridLayout适合屏幕中的按钮

时间:2016-07-09 19:49:05

标签: android xml

我试图水平放置三个按钮。我通过使用网格接近并且能够在三星Galaxy 4中正确地看到它们,但是当我在较小的屏幕上测试时,按钮不适合屏幕,最后一个按钮被切断。

   <GridLayout
   android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:rowCount="1"
        android:columnCount="3"
        android:paddingBottom="12dp">

        <android.support.v7.widget.AppCompatButton
            android:id="@+id/buttonCancelPost"
            android:layout_width="96dp"
            android:layout_row="0"
            android:layout_column="0"
            android:background="@color/primary"
            android:textColor="@color/white"
            android:layout_marginLeft="6dp"
            android:layout_marginRight="6dp"
            android:layout_marginEnd="6dp"
            android:text="@string/Cancel"/>

        <android.support.v7.widget.AppCompatButton
            android:id="@+id/buttonResetPost"
            android:layout_width="96dp"
            android:layout_row="0"
            android:layout_column="1"
            android:background="@color/primary"
            android:textColor="@color/white"
            android:layout_marginRight="6dp"
            android:layout_marginEnd="6dp"
            android:text="@string/Reset"/>

        <android.support.v7.widget.AppCompatButton
            android:id="@+id/buttonSubmitPost"
            android:layout_width="96dp"
            android:layout_row="0"
            android:layout_column="2"
            android:background="@color/primary"
            android:textColor="@color/white"
            android:text="@string/post"/>
    </GridLayout>

2 个答案:

答案 0 :(得分:0)

您可以参考https://developer.android.com/training/multiscreen/screensizes.html 您需要为不同的屏幕尺寸创建不同的布局。 我不认为有一种布局可以自动调整组件。

答案 1 :(得分:0)

3个按钮组合宽度超出了屏幕宽度,这就是为什么最后一个没有被切割。减少按钮layout_width直到它们都适合..或者尝试垂直排列,如果你不介意。

按钮文本属性也会添加到按钮大小,需要考虑。