Wie kann ich 2 Knöpfe nebeneinander platzieren, so dass sie die ganze Breite einnehmen, mit ein wenig Abstand zwischen ihnen?
Ich dachte an ein horizontales lineares Layout mit 2 sublinearen Layouts, die so eingestellt sind, dass sie mit Eltern und Gewicht 1 übereinstimmen, von denen jedes die Schaltfläche enthält. Gibt es einen einfacheren Weg? kann dies mit relativen Layouts erreicht werden?
Sie können Tablelayout ausprobieren, zwei Schaltflächen werden in Tabrow eingefügt, ich denke, das trifft Sie
– pengwang
5. April 2011 um 11:57 Uhr
Dies kann komplexer sein, was die Frage vorschlägt. Da Sie das Tabellenlayout hinzufügen müssen, müssen Sie dann nach der Tabellenzeile zwei Schaltflächen hinzufügen.
– Jana
5. April 2011 um 12:03 Uhr
mögliches Duplikat des XML-Tabellenlayouts? Zwei GLEICH breite Reihen gefüllt mit gleich breiten Knöpfen??
– Robby Pond
5. April 2011 um 12:06 Uhr
Lieber, keine Notwendigkeit, Orientierung zu geben, geben Sie einfach die Polsterung auf die Schaltfläche und die Orientierung ist standardmäßig horizontal, was Sie in Ihrer Anwendung benötigen … versuchen Sie es, hoffen Sie, dass es funktioniert.
– Robin Hood
5. April 2011 um 13:07 Uhr
Wenn das Problem nicht gelöst ist, überprüfen Sie diesen Link stackoverflow.com/questions/14892365/…
Das war das erste, was ich versucht habe, aber ich habe einen Compiler-Fehler bekommen, als ich versuchte, das layout_weight auf Schaltflächen anzuwenden. Vielleicht war etwas anderes falsch. Ich werde es noch einmal versuchen
– Lukas
5. April 2011 um 14:57 Uhr
Das überrascht mich, ich verwende diesen Code für 1,6 bis 2,3 ohne Probleme
– 2rot13
5. April 2011 um 15:01 Uhr
layout_alignParentBottom (Zeile 5) ist für LinearLayout ungültig.
– SMBiggs
28. August 2012 um 14:27 Uhr
Sie haben Recht, aber in meinem Code ist das LL ein untergeordnetes Element eines RelativeLayout, dann wird das LL am Ende des RL angezeigt
– 2rot13
3. September 2012 um 10:39 Uhr
Das funktioniert nicht. Die Schaltflächen in diesem Beispiel haben nur deshalb eine ähnliche Breite, weil der Text darin ähnlich lang ist. Versuchen Sie, Text mit radikal unterschiedlicher Länge zu verwenden (ich verwende “Heruntergeladen” und “Alle”), und sehen Sie sich den Effekt an.
– Pstobiecki
17. Januar 2016 um 16:18 Uhr
iarroyo
Wenn Sie möchten, dass die 2 Schaltflächen die gesamte Breite einnehmen und die Schaltflächen die gleiche Breite haben, müssen Sie in den 2 Schaltflächen die Eigenschaft ändern:
android:layout_width="wrap_content" zu android:layout_width="match_parent"
denn wenn Sie eine dieser Schaltflächen mit langem Text und die andere Schaltfläche mit kurzem Text haben, nimmt die Schaltfläche mit langem Text mehr Platz ein.
Verwenden Sie LinearLayout für jede Schaltfläche: Machen Sie die Breite match_parent und die weight="1". Der Rand bietet einen kleinen Abstand zwischen den einzelnen Schaltflächen. Damit können Sie beliebig viele Schaltflächen in einer Reihe hinzufügen, alle mit ähnlicher Breite.
Mach ein RelaiveLayoutorientation wie horizontal und die geben einige padding Zwischenraum haben..
Mach das Layoutheight und Layoutwidth deines Wunsches
Vielen Dank
Ausrichtung ist eine Eigenschaft von LinearLayout, nicht von RelativeLayout. Auch wenn ich nicht glaube, dass es einen Compiler-Fehler auslöst, hat es eigentlich keine Auswirkungen.
– Kevin Grant
6. Januar 2014 um 16:04 Uhr
Ausrichtung ist eine Eigenschaft von LinearLayout, nicht von RelativeLayout. Auch wenn ich nicht glaube, dass es einen Compiler-Fehler auslöst, hat es eigentlich keine Auswirkungen.
Sie können Tablelayout ausprobieren, zwei Schaltflächen werden in Tabrow eingefügt, ich denke, das trifft Sie
– pengwang
5. April 2011 um 11:57 Uhr
Dies kann komplexer sein, was die Frage vorschlägt. Da Sie das Tabellenlayout hinzufügen müssen, müssen Sie dann nach der Tabellenzeile zwei Schaltflächen hinzufügen.
– Jana
5. April 2011 um 12:03 Uhr
mögliches Duplikat des XML-Tabellenlayouts? Zwei GLEICH breite Reihen gefüllt mit gleich breiten Knöpfen??
– Robby Pond
5. April 2011 um 12:06 Uhr
Lieber, keine Notwendigkeit, Orientierung zu geben, geben Sie einfach die Polsterung auf die Schaltfläche und die Orientierung ist standardmäßig horizontal, was Sie in Ihrer Anwendung benötigen … versuchen Sie es, hoffen Sie, dass es funktioniert.
– Robin Hood
5. April 2011 um 13:07 Uhr
Wenn das Problem nicht gelöst ist, überprüfen Sie diesen Link stackoverflow.com/questions/14892365/…
– Pranoy Sarkar
21. August 2016 um 9:53 Uhr