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

时间:2016-12-21 09:52:13

标签: android listview layout android-drawable android-framelayout

我想制作看起来像这样的listView

enter image description here

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

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

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

 <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>

2 个答案:

答案 0 :(得分:1)

这可能对您有所帮助

<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>

enter image description here

答案 1 :(得分:0)

试试这个。它有效..

<?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"/>