android - 为什么 center_horizo​​ntally 不水平居中元素?

标签 android layout

我有以下布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <Button android:id="@+id/start"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:layout_marginRight="00px"
        android:text="Slot1" />

    <Button android:id="@+id/load"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/start"
        android:text="Slot2" />

    <Button android:id="@+id/stat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/load"
        android:text="Slot3" />


</RelativeLayout>

我希望这三个框在布局上水平居中。但它们是左对齐的。这是为什么?以及如何解决?

最佳答案

使用 layout_centerHorizo​​ntal="true"

重力用于放置 View 内部的元素(按钮的文本)。

Layout_gravity 用于LinearLayout 和FrameLayout

layout_centerHorizo​​ntal、layout_centerVertical、layout_centerInParent 用于在 RelativeLayout 中居中。要与两侧对齐,您可以使用 layout_alignParentLeft、layout_alignParentRight、layout_alignParentTop 和 layout_alignParentBottom。

关于android - 为什么 center_horizo​​ntally 不水平居中元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537848/

相关文章:

android - 以编程方式添加多个 fragment

android - 控制外部安卓应用程序

java - 我在使用 RadioButtons 显示 Android 政治派别应用程序时遇到问题

android - Facebook SDK : ApiException:The proxied app cannot request publish permissions without having being installed previously

html - Bootstrap 4 响应式布局搞砸了

Android 微调器布局

android - 您的应用使用 Apache HTTP 客户端的 X509TrustManager 接口(interface)的不安全实现

r vis网络节点位置问题

JavaFX获取浏览器宽度和高度

wpf - 获取 ComboBoxItem 的宽度