Ich möchte eine Linie genau in der Mitte eines Layouts zeichnen und sie als Trennzeichen für andere Elemente wie TextView verwenden. Gibt es dafür ein gutes Widget? Ich möchte ein Bild nicht wirklich verwenden, da es schwierig wäre, die anderen Komponenten darauf abzustimmen. Und ich möchte, dass es auch relativ positioniert ist. Vielen Dank
684
layout_height="2dp" and android:background="?android:attr/listDivider"
Verbesserung der Antworten von Alex Kucherenko und Dan Dar3
Ich habe dies zu meinen Stilen hinzugefügt:
Dann ist in meinen Layouts weniger Code und einfacher zu lesen.
quelle
Fügen Sie dies in Ihr Layout ein, in dem Sie den Teiler haben möchten (ändern Sie die Attribute entsprechend Ihren Anforderungen):
quelle
Sie können dies verwenden in
LinearLayout
:Zum Beispiel:
quelle
Einfachster Weg:
Vertikaler Teiler:
<View style="@style/Divider.Vertical"/>
Horizontaler Teiler:
<View style="@style/Divider.Horizontal"/>
Das ist alles ja!
Gib das einfach ein
res>values>styles.xml
quelle
quelle
Verwenden Sie diesen Code. Es wird helfen
quelle
Schreiben Sie einfach Folgendes:
vollständiges Beispiel:
quelle
LinearLayout
Zwischen zwei Layouts Geben Sie diesen Code ein, um Divider zu erhalten.
quelle
Wenn Sie actionBarSherlock verwenden, können Sie die Klasse com.actionbarsherlock.internal.widget.IcsLinearLayout verwenden, um Teiler zu unterstützen und sie zwischen den Ansichten anzuzeigen .
Anwendungsbeispiel:
res / drawable / divider.xml:
Beachten Sie, dass in der Vorschau des Grafikdesigners aus irgendeinem Grund "android.graphics.bitmap_delegate.nativeRecycle (I) Z" steht. Ich bin mir nicht sicher, was es bedeutet, aber es kann ignoriert werden, da es sowohl auf neuen als auch auf alten Android-Versionen (getestet auf Android 4.2 und 2.3) einwandfrei funktioniert.
Anscheinend wird der Fehler nur angezeigt, wenn API17 für den Grafikdesigner verwendet wird.
quelle
Hinzufügen dieser Ansicht; das zieht ein Trennzeichen zwischen Ihrem
textviews
quelle
Es ist sehr einfach. Erstellen Sie einfach eine Ansicht mit der schwarzen Hintergrundfarbe.
Dadurch wird eine horizontale Linie mit Hintergrundfarbe erstellt. Sie können wie in jeder anderen Ansicht auch andere Attribute wie Ränder, Auffüllungen usw. hinzufügen.
quelle
Hier ist Ihre Antwort ... dies ist ein Beispiel, um eine Grenze zwischen Steuerelementen zu ziehen ...
Dieser Code zieht eine Linie zwischen zwei Steuerelementen ...
quelle
Es fügt an einer beliebigen Stelle in Ihrem Layout einen horizontalen Teiler hinzu.
quelle
Sie können dieses
<View>
Element direkt nach der ersten Textansicht verwenden.quelle
Laufzeitversion:
quelle
Verwenden Sie diesen XML-Code, um eine vertikale Linie hinzuzufügen
Verwenden Sie diesen XML-Code, um eine horizontale Linie hinzuzufügen
quelle
quelle
In Fällen, in denen beispielsweise
android:layout_weight
Eigenschaften verwendet werden, um Layoutkomponenten verfügbaren Bildschirmbereich zuzuweisenUm ein Trennzeichen zwischen den beiden vorhandenen Layouts hinzuzufügen, das bereits den gesamten Bildschirmbereich belegt hat, können wir nicht einfach ein weiteres LinearLayout hinzufügen,
android:weight:"1"
da dadurch drei Spalten gleicher Breite erstellt werden, die wir nicht möchten. Stattdessen werden wir den Platz verringern, den wir diesem neuen Layout geben werden. Der endgültige Code würde folgendermaßen aussehen:quelle
Wenn Sie es häufig verwenden, ist es am besten, es zu tun
styles.xml:
Fügen Sie es jetzt in Ihrem Layout wie folgt hinzu:
quelle
quelle
Fügen Sie eine horizontale schwarze Linie hinzu, indem Sie Folgendes verwenden:
quelle
Um die Antwort von Camille Sévigny zu vervollständigen, können Sie zusätzlich Ihre eigene Linienform definieren, um beispielsweise die Linienfarbe anzupassen.
Definieren Sie eine XML-Form im Zeichenverzeichnis. line_horizontal.xml:
Verwenden Sie diese Zeile in Ihrem Layout mit den gewünschten Attributen:
quelle
Normalerweise benutze ich diesen Code:
Wenn Sie ein Objekt in Ihrem Layout haben und eine Zeile darunter festlegen möchten, verwenden Sie dieses Attribut in ImageView:
quelle
Dies würde Ihnen helfen, dieses Problem zu lösen. Hier wird eine kleine Ansicht erstellt, um eine schwarze Linie als Trennzeichen zwischen zwei Ansichten zu erstellen.
quelle
quelle
Hier ist der Code "eine horizontale Trennlinie zwischen zwei Textansichten". Versuche dies
quelle
Teilen Sie den Raum in zwei gleiche Teile:
Beachten Sie, dass ein Teil am Ende einen Teiler enthält
quelle
Einfache Lösung
Fügen Sie einfach diesen Code in Ihr Layout ein und ersetzen Sie 'Id_of__view_present_above' durch die ID der Ansicht, unter der Sie den Teiler benötigen.quelle
Brevity is acceptable, but fuller explanations are better.
Wenn Sie beispielsweise recyclerView für Ihre Artikel verwendet haben:
in build.gradle schreibe:
Wenn Sie Farb-, Größen- und Randwerte festlegen möchten, können Sie Folgendes angeben:
quelle