Как создать границу на одном краю представления?

Я обнаружил, что для добавления границ вокруг представлений я могу использовать следующий код в качестве фона для представления:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#999999" />
<padding android:left="1dp" android:top="1dp" android:right="1dp"
    android:bottom="1dp" />
</shape>

Но что, если мне нужна граница только снизу, сверху или справа или осталось? Я пробовал следующее:

<shape
  xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="line">
<stroke android:color="#000"/>
</shape>

, но когда я установил его в качестве фона

android:background="@drawable/my_border"

, он рисует линию в середине изображения, поэтому у меня получается эффект зачеркивания. Есть ли способ нарисовать эту линию внизу или вверху или сделать ее вертикальной?

В WPF у нас есть относительные координаты для фигур, поэтому я могу смещать линии по мере необходимости. Есть ли что-то подобное на Андроиде? Если у нас нет границ, по крайней мере, у нас должны быть хорошие инструменты для рисования формы линии, чтобы мы могли рисовать границы по мере необходимости. Планируют ли разработчики Android что-то предпринять?

12
задан JustAMartin 1 February 2012 в 09:01
поделиться