Android:在布局中绘制垂直线

时间:2018-11-22 04:07:09

标签: android android-layout

我正在尝试在列表的行布局(回收视图)中绘制垂直线。当行布局的内容增加时,该行应与布局的左对齐并留有20dp的空白,并且行高应为自动,当行布局的内容增加时,应使布局左对齐的垂直线也应增加。

我试图通过在drawable文件夹中绘制垂直线来添加线,并将其添加到布局的背景。但是问题是线只出现了一半

可绘制:vertical_line.xml

<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:toDegrees="90"
android:pivotX="10">
<shape
    android:shape="line">
    <stroke
        android:width="1dp"
        android:color="#ff00ff"
        />
</shape>

布局

<?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:background="@color/black_two">

 <RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:background="@drawable/vertical_line"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:text="text"
        android:textColor="@color/white"/>
</RelativeLayout>

请帮助我在布局左侧以自动高度画一条线

1 个答案:

答案 0 :(得分:1)

您可以将View用于垂直线而不是形状:

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

    <View
            android:layout_width="1dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="20dp"
            android:background="#ff00ff"/>

    <TextView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:text="text"
            android:textColor="@color/white"/>
</LinearLayout>