Vertikale Linie mit XML zeichnbar

162

Ich versuche herauszufinden, wie man eine vertikale Linie (1 dp dick) definiert, die als Zeichen verwendet werden soll.

Um eine horizontale zu erstellen, ist es ziemlich einfach:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
    <stroke android:width="1dp" android:color="#0000FF"/>
    <size android:height="50dp" />     
</shape>

Die Frage ist, wie man diese Linie vertikal macht.

Ja, es gibt Problemumgehungen, z. B. das Zeichnen einer 1 Pixel dicken Rechteckform. Dies erschwert jedoch das zeichnbare XML, wenn es aus mehreren <item>Elementen besteht.

Hat jemand eine Chance damit?

AKTUALISIEREN

Fall ist noch ungelöst. Für alle, die an einem Kreuzzug mit Android-Dokumentation teilnehmen, ist dies möglicherweise hilfreich: Fehlendes Android-XML-Handbuch

AKTUALISIEREN

Ich habe keinen anderen Weg gefunden als den, den ich als richtig markiert habe. Es macht den Trick, obwohl es sich ein bisschen "schwer" anfühlt. Wenn Sie also die Antwort kennen, vergessen Sie nicht, sie zu teilen;)

Kaspa
quelle

Antworten:

393

Anstelle einer Form können Sie auch Folgendes ausprobieren View:

<View
    android:layout_width="1dp"
    android:layout_height="fill_parent"
    android:background="#FF0000FF" />

Ich habe dies nur für horizontale Linien verwendet, aber ich würde denken, dass es auch für vertikale Linien funktionieren würde.

Verwenden:

<View
    android:layout_width="fill_parent"
    android:layout_height="1dp"
    android:background="#FF0000FF" />

für eine horizontale Linie.

CommonsWare
quelle
4
danke Mark :)! Ich bin mir bewusst, dass ich eine Ansicht verwenden kann, um dies zu erreichen. Die Sache ist, dass ich eine etwas komplexere Ansicht zusammenstelle, die ich als Zeichen für den Hintergrund einer Tabellenzelle verwenden möchte. Es gibt dort verschiedene Arten von Formen / Verläufen / Linien. Die Verwendung einer Ansicht wäre eine Lösung, aber ich müsste sie in eine andere Zeichnungsebene einfügen, und das schießt sich möglicherweise in den Fuß, wenn ich auf Größenänderungen usw. stoße. Ich frage mich nur, warum es keine Dokumentation auf der "Ebene" gibt. Form "xmls, vielleicht könnte uns jemand von Google aufklären? :)
Kaspa
1
Die Verwendung von marginRight / Start und Left / End ist manchmal auch interessant, um Platz an den Seiten zu schaffen.
George