Android - Align view center, um unten auf andere anzeigen
Ein Bild sagt mehr als langatmige Rede :
Ich soll ausrichten vertikal die Mitte von dem roten Teil mit der Mitte von dem schwarzen Teil. Ich habe keine Einschränkung der container (RelativeLayout, FrameLayout, LinearLayout oO ).
Habe ich versucht, eine View mit einer Höhe von 0dp ausgerichtet, um den Boden des schwarzen anzeigen und alignBaseline von rot-view zu, aber es funktioniert nicht...
Vielen Dank für Ihre Hilfe !
- Verwenden FrameLayout als Elternteil und legen Sie dann die Schwerkraft nach unten. In der untergeordneten set-top-Marge auf Kind Höhe / 2
Du musst angemeldet sein, um einen Kommentar abzugeben.
Android unterstützt jetzt layout Anker mit der
CoordinatorLayout
:Wenn Sie die Größe ändern von Ansichten in Ihrem Java-code, der Anker wird fortbestehen, wie gut.
CoordinatorLayout
Felsen! 🙂CoordinatorLayout
Anker. Ich schlage vor, Sie nach einer anderen Frage, die mit Ihrem code, um herauszufinden, was könnte die Ursache des Problems.Dies ist auch möglich mit der
ConstraintLayout
. Ähnlich wie die Ausrichtung der start - /Ende-der Blick auf die übergeordneten Zentren, die es in der übergeordneten, die wir benutzen können, das Konzept zu Mitte, entlang der Kante einer Ansicht.Den Schlüssel zu diesem layout zwei Einschränkungen auf unserer Unterseite:
Durch Immobilisierung sowohl auf der Ober - /Unterseite der unteren Ansicht auf die Unterseite der oberen Ansicht wird das layout anpassen, um die Mitte entlang der Unterseite. Hier ist der vollständige code und ein screenshot des blueprint:
Schließlich habe ich eine weitere programmgesteuerte Möglichkeit, um dieses problem zu lösen, da die Größe der Ansichten, die nicht fixiert sind.
Hier die Lösung :
Layout :
Code :
Vielen Dank für Ihre Hilfe ! Es hilft mir, fand das !
versuchen 2 Ansichten in einer relativ laytout. 1 unter anderen (mit unter-Eigenschaft).
machen Sie auch beide layout_centerHorizontal=true.
u kann einen negativen Polsterung an der Unterseite einen zu heben es über die Obere.
Glück 🙂
Hier bin ich mit zwei verschiedenen
View
wie schwarz und rot.Der trick ist, ich habe die roten Behälter unter dem schwarzen container, und legen Sie seine marginTop negative Hälfte der Höhe. So der center, der rote container ist auf der Unterseite des black-container.
Versuchen, das Gegenteil zu tun. Anker der kleineren Ansicht zuerst und legen Sie die andere Ansicht entsprechend. So etwas wie dieses: