在两个其他人之间布置时防止按钮伸展

时间:2018-05-24 12:14:25

标签: android android-studio

我是Android新手所以请原谅新手问题。我正在尝试布局四个按钮 - 一个在左边,一个在右边,一个在中间,第四个在左边和中间按钮之间居中。第四个按钮拉伸,我无法弄清楚如何避免这种情况。如何让按钮保持与其他三个相同的大小?

这是布局:enter image description here

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true">


    <Button
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:id="@+id/photosButton"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"/>

    <Button
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:id="@+id/settingsButton"
        android:layout_centerVertical="true"
        android:layout_toRightOf="@id/photosButton"
        android:layout_toLeftOf="@id/cameraButton" />

    <Button
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:id="@+id/cameraButton"
        android:layout_centerInParent="true"
        android:layout_centerVertical="true"/>

    <Button
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:id="@+id/cancelButton"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"/>

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

    <?xml version="1.0" encoding="utf-8"?>
  <RelativeLayout android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
xmlns:android="http://schemas.android.com/apk/res/android">
<Button
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:id="@+id/photosButton"
    android:layout_alignParentLeft="true"
    android:layout_centerVertical="true"/>

<RelativeLayout
    android:layout_centerVertical="true"
    android:layout_toRightOf="@id/photosButton"
    android:layout_toLeftOf="@id/cameraButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <Button
        android:layout_centerInParent="true"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:id="@+id/settingsButton"
        android:layout_centerVertical="true"
        />

</RelativeLayout>

<Button
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:id="@+id/cameraButton"
    android:layout_centerInParent="true"
    android:layout_centerVertical="true"/>

<Button
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:id="@+id/cancelButton"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"/>

试试这个