android - 如何在相对布局中正确居中一组按钮?

标签 android android-layout center android-relativelayout

所以我有以下代码,它工作得很好,但 Android Studio 提示说使用嵌套的相对布局是多余的。我的问题是,执行此操作的正确方法是什么?

注意:我希望两个/所有按钮作为一个整体居中。没有一个居中按钮与其他相对按钮

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">

   <RelativeLayout
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_centerInParent="true"
       android:padding="5dp">

   <Button
       android:id="@+id/btnOpenRecyclerViewActivity"
       style="@style/MainActivityButton"
       android:text="Button 1" />

   <Button
       android:id="@+id/btnOpenNormalNotificationActivity"
       style="@style/MainActivityButton"
       android:text="Button 2"
       android:layout_below="@id/btnOpenRecyclerViewActivity" />

   </RelativeLayout>

</RelativeLayout>

enter image description here

最佳答案

在 RelativeLayout 顶部使用 gravity='center_vertical'。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:fitsSystemWindows="true">
    <Button
        android:id="@+id/btnOpenRecyclerViewActivity"
        style="@style/MainActivityButton"
        android:text="Button 1" />
    <Button
        android:id="@+id/btnOpenNormalNotificationActivity"
        style="@style/MainActivityButton"
        android:text="Button 2"
        android:layout_below="@id/btnOpenRecyclerViewActivity"/>
</RelativeLayout>

关于android - 如何在相对布局中正确居中一组按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39735339/

相关文章:

java - 如何以编程方式正确获取操作栏大小?

Android:你如何让按钮在一段时间内不可点击?

java - 在 View 寻呼机中加载网页 View 的时间太多

android - 操作栏中的细进度条

Android 搜索 Activity 未启动

html - 不能在线垂直居中图像

html - 如何使导航栏以不同的分辨率居中?

html - 在父 div 中居中 div

android - DrawerLayout 中的 EditText

android - TextView lineSpacingMultiplier 小于零会截断最后一行