Android 手机上的按钮不相邻显示

Android 手机上的按钮不相邻显示,android,xml,android-layout,Android,Xml,Android Layout,我只是想让两个按钮挨在一起。我阅读了Stackoverflow中的其他帖子,建议使用LinearLayout。我想继续使用相对布局。有没有办法修复图像中显示的内容 月食: 宏达一号(移动): 下面是xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

我只是想让两个按钮挨在一起。我阅读了Stackoverflow中的其他帖子,建议使用LinearLayout。我想继续使用相对布局。有没有办法修复图像中显示的内容

月食:

宏达一号(移动):

下面是xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="31dp"
        android:text="@string/welcomeMessageMain"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/LightSlateGray"
        android:textSize="12pt" />

    <Button
        android:id="@+id/newDiscountButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/latestDiscountsButton"
        android:layout_alignBottom="@+id/latestDiscountsButton"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="18dp"
        android:layout_marginRight="14dp"
        android:background="@drawable/roundbuttonxml"
        android:height="50dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="@string/newDiscountBUttonLabel"
        android:textColor="@color/WhiteColor"
        android:width="115dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="35dp"
        android:text="@string/copyrightMessage"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <Button
        android:id="@+id/latestDiscountsButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="30dp"
        android:layout_toRightOf="@+id/newDiscountButton"
        android:background="@drawable/roundbuttonxml"
        android:height="50dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="@string/recentDiscountsButtonLabel"
        android:textColor="@color/WhiteColor"
        android:width="115dp" />

</RelativeLayout>

谢谢你的帮助!:)

TableRow之后的新代码仍不工作:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="31dp"
        android:text="@string/welcomeMessageMain"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="@color/LightSlateGray"
        android:textSize="12pt" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="35dp"
        android:text="@string/copyrightMessage"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp" >

        <Button
            android:id="@+id/newDiscountButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="17dp"
            android:background="@drawable/roundbuttonxml"
            android:height="50dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="@string/newDiscountBUttonLabel"
            android:textColor="@color/WhiteColor"
            android:width="115dp" />

        <Button
            android:id="@+id/latestDiscountsButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="14dp"
            android:background="@drawable/roundbuttonxml"
            android:height="50dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:text="@string/recentDiscountsButtonLabel"
            android:textColor="@color/WhiteColor"
            android:width="115dp" />

    </TableRow>

</RelativeLayout>

试着这样做:

<TableRow
    android:id="@+id/tableRow1"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal"
    android:layout_width="wrap_content">
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:text="@string/stringtxt1"></Button>
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:text="@string/stringtxt2"
        android:layout_height="wrap_content"
        android:layout_gravity="center|center_horizontal"></Button>
</TableRow>

使用以下方法:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="31dp"
        android:text="welcomeMessageMain"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="12pt" />

    <Button
        android:id="@+id/newDiscountButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/latestDiscountsButton"
        android:layout_alignBottom="@+id/latestDiscountsButton"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="18dp"
        android:layout_marginRight="14dp"
        android:background="@drawable/ic_launcher"
        android:height="50dp"
        android:layout_marginTop="30dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="newDiscountBUttonLabel"
        android:width="115dp" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="35dp"
        android:text="copyrightMessage"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <Button
        android:id="@+id/latestDiscountsButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="30dp"
        android:layout_toRightOf="@+id/newDiscountButton"
        android:background="@drawable/ic_launcher"
        android:height="50dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:text="recentDiscountsButtonLabel"
        android:width="115dp" />

</RelativeLayout>



希望它能帮助您

尝试一下这段代码,它将是所需的格式

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="31dp"
    android:text="@string/welcomeMessageMain"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@color/LightSlateGray"
    android:textSize="12pt" />

<Button
    android:id="@+id/newDiscountButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/latestDiscountsButton"
    android:layout_alignBottom="@+id/latestDiscountsButton"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="14dp"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:layout_gravity="center|center_horizontal">
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/newDiscountBUttonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="35dp"
    android:text="@string/copyrightMessage"
    android:textAppearance="?android:attr/textAppearanceSmall" />

<Button
    android:id="@+id/latestDiscountsButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center|center_horizontal">
    android:layout_below="@+id/textView1"
    android:layout_marginTop="30dp"
    android:layout_toRightOf="@+id/newDiscountButton"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/recentDiscountsButtonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />

android:paddingLeft=“10dp”
android:paddingRight=“10dp”
android:text=“@string/newDiscountBUttonLabel”
android:textColor=“@color/WhiteColor”
android:width=“115dp”/
android:layout_below=“@+id/textView1”
android:layout_marginTop=“30dp”
android:layout_toRightOf=“@+id/newDiscountButton”
android:background=“@drawable/roundbuttonxml”
android:height=“50dp”
android:paddingLeft=“10dp”
android:paddingRight=“10dp”
android:text=“@string/recentDiscountsButtonLabel”
android:textColor=“@color/WhiteColor”
android:width=“115dp”/

为什么
文本视图2
介于两者之间。。如果是,目的是什么?您可以将其放在屏幕底部以显示
copyright
文本

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="31dp"
    android:text="@string/welcomeMessageMain"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@color/LightSlateGray"
    android:textSize="12pt" />

<Button
    android:id="@+id/newDiscountButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/latestDiscountsButton"
    android:layout_alignBottom="@+id/latestDiscountsButton"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="14dp"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/newDiscountBUttonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />


<Button
    android:id="@+id/latestDiscountsButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="30dp"
    android:layout_toRightOf="@+id/newDiscountButton"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/recentDiscountsButtonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />



目前无法访问Android IDE,但看看XML,我发现按钮有不同的边距

在你的第二个按钮上,去掉边距,我想你会得到你想要的
android:layout\u marginTop=“30dp”

您可以使用TableRow并将这两个按钮都放在其中。为什么要在布局中添加
TextView
?有什么目的吗?正如您在屏幕截图中显示的两个按钮。您的问题是什么?我想你的布局在你的设备上看起来很完美@spacemonkey@GrIsHu不是真的还没有解决是的你的问题是什么?我想你的布局在你的设备上看起来很完美@这破坏了整个界面:(你改变了背景图像了吗?是的,我改变了。我的系统工作得很好。正如你所看到的,我改变了文本和背景图像。
<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="31dp"
    android:text="@string/welcomeMessageMain"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="@color/LightSlateGray"
    android:textSize="12pt" />

<Button
    android:id="@+id/newDiscountButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBaseline="@+id/latestDiscountsButton"
    android:layout_alignBottom="@+id/latestDiscountsButton"
    android:layout_alignParentLeft="true"
    android:layout_marginLeft="18dp"
    android:layout_marginRight="14dp"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/newDiscountBUttonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />


<Button
    android:id="@+id/latestDiscountsButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_marginTop="30dp"
    android:layout_toRightOf="@+id/newDiscountButton"
    android:background="@drawable/roundbuttonxml"
    android:height="50dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:text="@string/recentDiscountsButtonLabel"
    android:textColor="@color/WhiteColor"
    android:width="115dp" />