Java 为什么这些图像按钮(删除和更新)重叠

Java 为什么这些图像按钮(删除和更新)重叠,java,android,xml,layout,Java,Android,Xml,Layout,xml将是RecycleView列表中项目的布局,但最后两个按钮重叠 <?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

xml将是RecycleView列表中项目的布局,但最后两个按钮重叠

<?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:background="#Ffffff"


    android:baselineAligned="false"
    android:weightSum="1">

    <LinearLayout android:id="@+id/thumbnail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dip"
        android:layout_alignParentLeft="true"
        android:background="@drawable/favorite"
        android:layout_marginRight="5dip">

        <ImageButton
            android:id="@+id/imageButton"
            android:layout_width="25dip"
            android:layout_height="25dip"
            android:background="@null"
            android:src="@drawable/nofavorite"/>

    </LinearLayout>


    <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/thumbnail"
        android:layout_toRightOf="@+id/thumbnail"
        android:text="Rihanna Love the way lie"
        android:textColor="#040404"
        android:typeface="sans"
        android:textSize="15dip"
        android:textStyle="bold"/>
    <TextView
        android:id="@+id/artist"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#343434"
        android:textSize="10dip"
        android:layout_toRightOf="@+id/thumbnail"
        android:text="Just gona stand there and ..."
        android:layout_below="@+id/text_view" />


    <ImageButton android:layout_width="wrap_content"
        android:id="@+id/update"
        android:layout_height="wrap_content"
        android:src="@drawable/nofavorite"
        android:background="@null"
        android:layout_alignRight="@+id/artist" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@null"
        android:id="@+id/delete"
        android:src="@drawable/favorite"
        android:layout_alignRight="@+id/artist"
        />


</RelativeLayout>

它们应该在右边的末尾,在删除按钮的末尾,在这个按钮的左边,但是在屏幕的右边,在更新按钮,我稍后会绑定一些东西到这个按钮

还有一个问题,我怎样才能做一个切分器呢


谢谢=)

您的按钮需要有属性设置其相对位置。目前,有关其位置的唯一指示是:

 android:layout_alignRight="@+id/artist"
这还不足以放置组件,因为您使用的是RelativeLayout(这很好)。我建议您使用IDE中的可视化编辑器来处理这些参数


需要记住的一点是,XML文件中最后描述的组件应该具有相对于其他组件的位置属性。因此,在您的情况下,您的删除按钮。

您的按钮需要有属性来设置它们相对彼此的位置。目前,有关其位置的唯一指示是:

 android:layout_alignRight="@+id/artist"
这还不足以放置组件,因为您使用的是RelativeLayout(这很好)。我建议您使用IDE中的可视化编辑器来处理这些参数


需要记住的一点是,XML文件中最后描述的组件应该具有相对于其他组件的位置属性。因此,在您的情况下,您的删除按钮。

您的按钮需要有属性来设置它们相对彼此的位置。目前,有关其位置的唯一指示是:

 android:layout_alignRight="@+id/artist"
这还不足以放置组件,因为您使用的是RelativeLayout(这很好)。我建议您使用IDE中的可视化编辑器来处理这些参数


需要记住的一点是,XML文件中最后描述的组件应该具有相对于其他组件的位置属性。因此,在您的情况下,您的删除按钮。

您的按钮需要有属性来设置它们相对彼此的位置。目前,有关其位置的唯一指示是:

 android:layout_alignRight="@+id/artist"
这还不足以放置组件,因为您使用的是RelativeLayout(这很好)。我建议您使用IDE中的可视化编辑器来处理这些参数


需要记住的一点是,XML文件中最后描述的组件应该具有相对于其他组件的位置属性。因此,在您的情况下,请选择“删除”按钮。

这是因为您在两幅图像上都使用了
layout\u alignRight=“@+id/artist”
,这两幅图像的右边缘基本上与带id artist的视图的右边缘对齐。要实现所需,请在删除按钮上使用
layout\u alignParentRight=“true”
,在更新按钮上使用
layout\u toLeftOf=“@+id/DELETE”
。顺便问一下,为什么需要在父级上使用layou\u weightSum。它仅适用于线性布局


要在项目之间进行分隔,您可以在其中一个项目上使用具有左(右)边框的背景,也可以在项目之间放置视图。

这是因为您在两个图像上都使用了
layout\u alignRight=“@+id/artist”
,这两个图像的右边缘基本上与具有id-artist的视图的右边缘对齐。要实现所需,请在删除按钮上使用
layout\u alignParentRight=“true”
,在更新按钮上使用
layout\u toLeftOf=“@+id/DELETE”
。顺便问一下,为什么需要在父级上使用layou\u weightSum。它仅适用于线性布局


要在项目之间进行分隔,您可以在其中一个项目上使用具有左(右)边框的背景,也可以在项目之间放置视图。

这是因为您在两个图像上都使用了
layout\u alignRight=“@+id/artist”
,这两个图像的右边缘基本上与具有id-artist的视图的右边缘对齐。要实现所需,请在删除按钮上使用
layout\u alignParentRight=“true”
,在更新按钮上使用
layout\u toLeftOf=“@+id/DELETE”
。顺便问一下,为什么需要在父级上使用layou\u weightSum。它仅适用于线性布局


要在项目之间进行分隔,您可以在其中一个项目上使用具有左(右)边框的背景,也可以在项目之间放置视图。

这是因为您在两个图像上都使用了
layout\u alignRight=“@+id/artist”
,这两个图像的右边缘基本上与具有id-artist的视图的右边缘对齐。要实现所需,请在删除按钮上使用
layout\u alignParentRight=“true”
,在更新按钮上使用
layout\u toLeftOf=“@+id/DELETE”
。顺便问一下,为什么需要在父级上使用layou\u weightSum。它仅适用于线性布局

要在项目之间创建分隔符,可以在其中一个项目上使用具有左(右)边框的背景,也可以在项目之间放置视图