我试图水平放置三个按钮。我通过使用网格接近并且能够在三星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>
答案 0 :(得分:0)
您可以参考https://developer.android.com/training/multiscreen/screensizes.html 您需要为不同的屏幕尺寸创建不同的布局。 我不认为有一种布局可以自动调整组件。
答案 1 :(得分:0)
3个按钮组合宽度超出了屏幕宽度,这就是为什么最后一个没有被切割。减少按钮layout_width直到它们都适合..或者尝试垂直排列,如果你不介意。
按钮文本属性也会添加到按钮大小,需要考虑。