使用边距在每个项目上正确设置可绘制形状

Set drawable shape on every item properly with margins

我想制作如下所示的 listView

我想我需要在每个项目中使用框架布局并设置边距以适合单个项目之外的左侧形状的一半,但我不知道如何正确调整它

我已经有了可绘制的形状我只需要像图片上那样设置它

编辑:也许我需要在我的自定义中放置可绘制形状 rounded_item_that 看起来像那样

 <shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <stroke
        android:width="1dp"
        android:color="@color/gray" />

    <solid android:color="@color/white" />

    <padding
        android:left="5dp"
        android:right="5dp"
        android:top="5dp"
        android:bottom="10dp"/>

    <corners android:radius="5dp" />
    </shape>

这可能对您有所帮助

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

    <LinearLayout
        android:id="@+id/layout1"
        android:layout_width="200dp"
        android:layout_height="100dp"
        android:background="#f1c21e"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal" />

    <LinearLayout
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="#000000"
        android:layout_alignStart="@+id/layout1"
        android:layout_alignLeft="@+id/layout1"
        android:layout_centerVertical="true"
        android:layout_marginLeft="-25dp"/>

        <!--set margin to half the width of the layout-->

</RelativeLayout>

试试这个。有效..

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

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <android.support.v7.widget.CardView
        android:id="@+id/cv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="40dp">

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="50dp"
            android:textSize="20sp"
            android:textStyle="bold"
            android:text="Item 1" />

    </android.support.v7.widget.CardView>

</android.support.v4.widget.NestedScrollView>

<ImageView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:src="@drawable/fingerprint"
    app:layout_anchor="@id/cv"
    app:layout_anchorGravity="left|center"
    android:layout_margin="16dp"
    android:clickable="true"/>