2 Knöpfe nebeneinander

Lesezeit: 4 Minuten

Benutzer-Avatar
Lukas

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/…

    – Pranoy Sarkar

    21. August 2016 um 9:53 Uhr

Benutzer-Avatar
2rot13

<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:layout_alignParentBottom="true">
    <Button 
        android:id="@+id/Button02" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_weight="1" android:text="Apply">
    </Button>
    <Button 
        android:id="@+id/Button03" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content"
        android:layout_weight="1" 
        android:text="Cancel">
    </Button>
</LinearLayout>

  • 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

Benutzer-Avatar
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.

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal" >

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:text="button1"
    android:id="@+id/button" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:text="button2"
    android:id="@+id/button2" />

</LinearLayout>

Benutzer-Avatar
Bohrturm

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.

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_margin="5dp"

Benutzer-Avatar
Hussain

Versuche dies,

Mach ein RelaiveLayout orientation 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.

    – Kevin Grant

    6. Januar 2014 um 16:04 Uhr

1205010cookie-check2 Knöpfe nebeneinander

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy