使用边距在每个项目上正确设置可绘制形状
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"/>
我想制作如下所示的 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"/>