Frage Kombinieren von wrap_content für parent und fill_parent für child


Das Einstellen von zwei oder mehr Elementen eines linearen Layouts scheint die gleiche Höhe zu haben.

Ich möchte vier Knöpfe hintereinander auf die gleiche Höhe setzen.

android: layout_height = "wrap_content" tut es im Moment, aber wenn der Text auf einer der Schaltflächen länger als eine Zeile ist, ist diese Schaltfläche größer und daher größer als die anderen. Aufgrund verschiedener Lokalisierungen weiß ich nicht, wann und welche Taste eine zweite Zeile haben kann.

Also meine Idee ist, zu setze das übergeordnete lineare Layout auf android: layout_height = "wrap_content" und alle (!) Kindhöhen auf android: layout_height = "fill_parent".

Das funktioniert (alle Tasten haben die gleiche Größe), aber ich bin mir nicht sicher, ob dies irgendwelche anderen Probleme verursacht? Weil das Elternteil seine Größe von den Kindern erhält und umgekehrt.


40
2018-01-05 16:38


Ursprung


Antworten:


Theoretisch sollte das, was Sie beschreiben, nicht funktionieren ("Weil das Elternteil seine Größe von den Kindern bekommt und umgekehrt"). Wir haben es jedoch in LinearLayout eingeführt, weil es ein sehr häufiger Anwendungsfall war. Ich habe vor kurzem ähnliche Unterstützung für FrameLayout hinzugefügt (diese Funktion sollte Teil von Honeycomb sein.) Was Sie tun, ist daher perfekt gültig und wird gut funktionieren.


55
2018-01-05 18:31



Das macht keinen Sinn :(

Warum benutzt du nicht? android:singleLine="true" und etwas Ellipse?


-2
2018-01-05 17:18