Ich habe ein großes Layout und ein kleineres Layout darin.
Wie erstelle ich einen Linienrand um das kleine Layout?
android
android-layout
android-linearlayout
user1302569
quelle
quelle
Antworten:
Sicher. Sie können jedem gewünschten Layout einen Rahmen hinzufügen. Grundsätzlich müssen Sie ein benutzerdefiniertes Zeichen erstellen und es als Hintergrund zu Ihrem Layout hinzufügen. Beispiel:
Erstellen Sie eine Datei mit dem Namen
customborder.xml
in Ihrem Zeichenordner:Wenden Sie es nun als Hintergrund auf Ihr kleineres Layout an:
Das sollte den Trick machen.
Siehe auch:
quelle
<solid/>
und<stroke/>
das gesamte Rechteck ausfüllen? Ist das ein Fehler in meinem Code?Erstellen Sie XML mit dem Namen border.xml in einem zeichnbaren Ordner wie folgt:
Fügen Sie dies dann zu einem linearen Layout hinzu, das wie folgt aussieht:
quelle
Versuche dies:
Definieren wir beispielsweise res / drawable / my_custom_background.xml als:
(Erstellen Sie dieses Layout in Ihrem Zeichenordner.) layout_border.xml
main.xml
quelle
Erstellen Sie eine XML-Datei in einem zeichnbaren Ordner
Rufen Sie diese XML nun in Ihrem kleinen Layout-Hintergrund auf
android: background = "@ drawable / yourxml"
quelle
Diese Lösung fügt nur den Rand hinzu, der Hauptteil des LinearLayout ist transparent.
Erstellen Sie zunächst diesen Rahmen im Zeichenordner.
border.xml
Fügen Sie dann in Ihrer LinearLayout-Ansicht die border.xml als Hintergrund wie folgt hinzu
quelle
Sie können es auch pragmatisch tun
Stellen Sie dann den Hintergrund des Layouts wie folgt ein:
quelle
Ich werde einen Link zu Android-Dokumenten zu anderen Antworten hinzufügen.
https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape
Es beschreibt alle Attribute des Shape Drawable und
stroke
unter ihnen das Festlegen des Rahmens .Beispiel:
Roter Rand mit transparentem Hintergrund.
quelle
Sie möchten keine zeichnbare Ressource erstellen?
quelle