中央右侧的按钮对齐-Android

中央右侧的按钮对齐-Android,android,button,alignment,Android,Button,Alignment,在我的Android应用程序中,我很难让我的按钮文本正确对齐。当前,“我的按钮”文本与按钮中心文本的左侧对齐,如图所示: |空格|此处为文本| 我试过使用gravity=“center_horizontal | center_vertical”但没有效果。我曾尝试在一个完全独立的项目中添加一个新按钮,但仍然有效。它也在线性布局和相对布局中实现了这一点 提前感谢你的帮助 这是一个布局文件。然而,它在所有项目中都在这样做,包括在其他项目中。此外,此布局上的所有3个按钮都有相同的问题 <?xml

在我的Android应用程序中,我很难让我的按钮文本正确对齐。当前,“我的按钮”文本与按钮中心文本的左侧对齐,如图所示:

|空格|此处为文本|

我试过使用gravity=“center_horizontal | center_vertical”但没有效果。我曾尝试在一个完全独立的项目中添加一个新按钮,但仍然有效。它也在线性布局和相对布局中实现了这一点

提前感谢你的帮助

这是一个布局文件。然而,它在所有项目中都在这样做,包括在其他项目中。此外,此布局上的所有3个按钮都有相同的问题

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
    android:layout_width="wrap_content"
    android:text="@string/history_delete_record"
    android:id="@+id/History_Delete_Record"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center_horizontal|center_vertical"></Button>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/History_Delete_Record"
    android:layout_alignLeft="@+id/History_Delete_Record"
    android:id="@+id/History_Open_Details"
    android:text="@string/history_open_record"></Button>
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/History_Cancel"
    android:text="@string/cancel"
    android:layout_below="@+id/History_Open_Details"
    android:layout_alignLeft="@+id/History_Open_Details"
    android:layout_marginTop="19dp">
</Button>
</RelativeLayout>

下面是一个简单的按钮实现,其中文本居中:

<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/myBtn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:gravity="center_horizontal|center_vertical"
    android:text="Button text!" />

我本来会包括其中一个按钮的图片,但现在还不允许我发布图片。你能发布相关的布局XML吗?是的,请添加布局文件。另外请注意,这里不需要使用行
android:gravity=“center\u horizontal | center\u vertical”
。如果我们取出它,默认情况下文本将在视图的中心绘制。我已经按照您的建议删除了宽度值,但问题仍然存在。另外,现在按钮的大小不能相同。哎呀,我没意识到您希望按钮的大小相同。请稍等片刻,我修改xml代码。要确保所有三个按钮都是最大按钮(显示文本最多的按钮)的大小,只需添加行
android:layout\u alignRight=“@+id/History\u Delete\u Record”
android:layou alignRight=“@+id/History\u Open\u Details”
分别单击历史记录、删除记录和打开历史详细信息按钮。这将使每个按钮的右侧与其上方按钮的右侧对齐。按钮现在大小相同,但对齐仍在中心的右侧
<?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:orientation="vertical" >

    <Button
        android:id="@+id/History_Delete_Record"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="@string/history_delete_record" >
    </Button>

    <Button
        android:id="@+id/History_Open_Details"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/History_Delete_Record"
        android:layout_alignRight="@+id/History_Delete_Record"
        android:layout_below="@+id/History_Delete_Record"
        android:text="@string/history_open_record" >
    </Button>

    <Button
        android:id="@+id/History_Cancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/History_Open_Details"
        android:layout_alignRight="@+id/History_Open_Details"
        android:layout_below="@+id/History_Open_Details"
        android:text="@string/cancel" >
    </Button>

</RelativeLayout>