如何复制这种形状

时间:2019-01-31 19:32:15

标签: android android-recyclerview

我正在RecyclerView上工作,我想在其前面添加半行,图片和半行。但是我不知道如何复制它。您能帮我得到类似的形状吗?

half line + pictogram + half line

2 个答案:

答案 0 :(得分:0)

快速而肮脏的选项:

    <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:background="#ffffff"
    >
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:src="@drawable/divider"
        android:layout_toStartOf="@id/tv_center_text"
        android:layout_centerVertical="true"
        android:layout_alignParentStart="true"
        />
    <TextView
        android:id="@+id/tv_center_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="Text"
        android:textColor="#C8C1C1"
        android:layout_centerInParent="true"
        />
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/divider"
        android:layout_toEndOf="@id/tv_center_text"
        android:layout_centerVertical="true"
        android:layout_alignParentEnd="true"
        />
</RelativeLayout>

Divider.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="line">
    <solid android:color="#C8C1C1"/>
    <size android:width="250dp"/>
    <size android:height="8dp"/>
    <stroke android:width="2dp"/>
    <stroke android:color="#C8C1C1"/>
</shape>
</item>
</selector>

答案 1 :(得分:0)

尝试以下代码:

<RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true">

        <TextView
            android:id="@+id/tvText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:layout_marginLeft="10dp"
            android:layout_marginRight="10dp"
            android:text="lala"
            android:textColor="#FFFFFF"/>

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_centerVertical="true"
            android:layout_marginLeft="16dp"
            android:layout_toLeftOf="@id/tvText"
            android:background="#FF0000"
            />

        <View
            android:layout_width="match_parent"
            android:layout_height="1dp"
            android:layout_centerVertical="true"
            android:layout_marginRight="16dp"
            android:layout_toRightOf="@id/tvText"
            android:background="#FF0000"
            />

</RelativeLayout>