RecyclerView中的彩色线条

时间:2018-04-11 15:19:42

标签: android android-recyclerview android-relativelayout

我正在尝试为每个RecyclerView项目添加一条垂直线作为指示符(除了正常的水平线条之外)。一个普通的视图用于此,由布局设计师" Android Studio。只要项目布局在设计器中显示,一切正常,但在构建应用程序后,指标在模拟器中不可见。

这是布局文件中的相关部分:

<?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="wrap_content"
    android:focusable="true"
    android:padding="@dimen/myDefault"
    android:clickable="true"
    android:focusableInTouchMode="true"
    android:orientation="vertical" >

    <View
        android:id="@+id/indicator"
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="#0000ff" />

    <TextView
        android:id="@+id/entry"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:paddingLeft="4dp"
        android:paddingStart="4dp" />

</RelativeLayout>

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

出现这种行为的原因是RelativeLayout的height = wrapContent和指标视图的高度= matchParent之间的冲突。

更改指标视图,从条目视图中获取其高度,该视图具有由文本内容定义的实际高度。

subprocess.call(
    ["/docker-entrypoint.sh", "/opt/couchdb/bin/couchdb"],
    env=os.environ
)