Android: рисовать вертикальную линию в макете - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь нарисовать вертикальную линию в макете строки списка (Recycler View).Линия должна быть выровнена по левому краю компоновки с полем слева 20dp, а высота линии должна быть автоматической, когда содержимое компоновки строки увеличивается, а выравнивание по вертикальной линии, которое выравнивается по левому краю компоновки, также должно увеличиваться.

Я попытался добавить линию, нарисовав вертикальную линию в папке для рисования и добавив ее на задний план макета.Но проблема в том, что линия приходит только как половина

Возможность рисовать: 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 голосов
/ 22 ноября 2018

Вы можете использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...