Как отобразить вертикальную линию на фоне, например, выделенную синим цветом на изображении ниже?
В этом примере у меня есть элементы ListView с ImageView (и TextView, но они не связаны с линией), и я хочу, чтобы вертикальная линия на фоне этих элементов чувствовала, что они "подключены" к каждому один.
Кроме того, обратите внимание, что вертикальная линия не заполняет весь фон.
Вертикальная линия находится слева, и она не равна для всех случаев. Иногда он заполняет всю высоту строки (в большинстве строк ListView), а иногда просто заполняет половину высоты строки (в последнем элементе ListView и за пределами ListView вверху, где мы видим большой ImageView с значок звезды).
Обновление
Я попробовал предложение, предложенное Hellboy, и он почти отлично работает. Я изменил предложенный код для моего случая:
<RelativeLayout
android:layout_width="40dp"
android:layout_height="match_parent"
android:gravity="center"
android:layout_marginLeft="15dp">
<View
android:layout_width="4dp"
android:layout_height="match_parent"
android:background="#3399CC"
android:gravity="center"
android:layout_centerHorizontal="true"/>
<ImageView
android:id="@+id/user_image"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:gravity="center"
android:background="@android:color/holo_blue_light" >
</ImageView>
</RelativeLayout>
RelativeLayout с шириной = "40dp" (то же, что и с исходным ImageView, с которым я работал), height = "match_parent (так же, как он сказал), gravity =" center "(чтобы позволить им в центре высота строки) и layout_marginLeft =" 15dp "(чтобы оставить пробел в левом поле). В ImageView я добавил marginTop =" 10dp "и marginBottom =" 10dp", а вместе с ним появляется синяя вертикальная линия. У меня есть другие элементы в одной строке, поэтому у меня есть родительский макет (линейный макет). Мой родительский макет:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:gravity="center"
android:id="@+id/linearlayoutservicerow">
Итак, этот родительский макет выше, имеет описанные RelativeLayout и другие LinearLayout с другими элементами строки. Но в результате кода сглаженные изображения. Почему это происходит?! Похоже, что RelativeLayout рассматривает его высоту как высоту ImageView (40dp) и рассматривает ее marginTop и marginBottom, и при этом изображение сглаживается.
Ожидание большего количества ответов на эту проблему. Я попробую другие варианты.