Linksbündiger Text innerhalb einer Schaltfläche in Android

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer1497577

Ich möchte den Text einer Schaltfläche links ausrichten, ich weiß nicht, wie das geht, bitte helfen Sie mir, wie ich das in der XML-Datei mache. Ich habe die Eigenschaften dafür nicht gefunden.

  • Bitte formulieren Sie Ihre Frage neu 🙂 es ist so unklar

    – Mohsin Naeem

    5. Juli 2012 um 4:53 Uhr

  • Leuten zu sagen, sie sollen etwas googeln, das A) in den API-Dokumenten fehlt und B) nicht offensichtlich ist und C) ein Problem darstellt, das durch Googles überlappende API-Aufrufe verursacht wird, die sich gegenseitig stören … ist nicht hilfreich.

    – Adam

    5. Februar 2013 um 11:50 Uhr

Benutzer-Avatar
Mohsin Naeem

Vielleicht hilft dir das:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="left|center_vertical"
        android:text="Button" />

</LinearLayout>

  • Es war der |center_vertical Teil, den ich vermisst habe, danke @M-Mohsin-Naeem

    – Karl Anderson

    18. Dezember 2013 um 23:28 Uhr

  • Sollte die Verwendung von android:gravity=”start|center_vertical” anstelle von left in Betracht ziehen

    – Kämpe Klunker

    4. Januar 2017 um 13:59 Uhr

  • center_vertical Text automatisch linksbündig ausrichten. Ich brauchte meinen Text rechts ausgerichtet, also center_vertical|right hat bei mir funktioniert. Ich wusste nicht, dass ich das mit dem Pfeifencharakter machen kann, danke!

    – Exel Gamboa

    28. März 2017 um 15:03 Uhr


  • Dies beantwortet nicht die ursprüngliche Frage. Sie verschieben die Schaltfläche, ohne die Textbeschriftung innerhalb der Schaltfläche auszurichten.

    – Alex v.

    8. August 2019 um 13:16 Uhr

Benutzer-Avatar
benk

Sie wollen wahrscheinlich beides

    android:gravity="left|center_vertical"

und dann ein bisschen Platz

    android:paddingLeft="5dp"

um zu verhindern, dass der Text am linken Rand der Schaltfläche anläuft.

(Passen Sie den Betrag von padding_left entsprechend Ihrer Schaltflächengrafik an.)

  • Du meinst: android:gravity=”left|center_vertical” android:paddingLeft=”10dp”

    – Ddiego

    8. April 2015 um 22:08 Uhr


  • So ich mache! Danke, behoben.

    – benk

    24. Juli 2015 um 20:26 Uhr

Benutzer-Avatar
Sieryuu

android:gravity="left"

Hoffe, das wird helfen

  • danke, aber das hat nicht funktioniert, um die Mitte des Schaltflächentextes zu verschieben, was ich getan habe, war android:paddingRight=” dp” und das war es

    – Benutzer1497577

    5. Juli 2012 um 4:06 Uhr

  • Ich verstehe nicht ganz was du meinst, kannst du das näher erläutern?

    – Sieryuu

    5. Juli 2012 um 4:14 Uhr


  • Es ist ziemlich klar, was er meint. Der Text auf der Schaltfläche sollte innerhalb der Schaltfläche linksbündig ausgerichtet werden. Lesen Sie das nächste Mal die Frage, bevor Sie Google empfehlen.

    – Lennart Rolland

    3. Mai 2013 um 19:05 Uhr

  • Ja, was stimmt nicht mit meinem Code? gravity soll den Text innerhalb der Schaltfläche ausrichten, layout_gravity ist, die Schaltfläche an der übergeordneten auszurichten

    – Sieryuu

    4. Mai 2013 um 1:12 Uhr

  • @ user1497577, fügen Sie es in das Element „

android:gravity="left|center_vertical"

Es wird funktionieren, aber jetzt müssen Sie möglicherweise noch etwas Polsterung hinzufügen, die Ihren Anforderungen entspricht.

        android:paddingLeft="10dp"

Dies ist die Kombination von oben, die für mich funktioniert hat, Symbol links und Text linksbündig mit etwas Polsterung

<Button
    android:id="@+id/butt_labs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:drawableLeft="@drawable/dt_labjob"
    android:paddingLeft="10dip"
    android:gravity="left|center_vertical"
    android:text="@string/l_labs" />

Benutzer-Avatar
uniruddh

Sie brauchen wahrscheinlich BEIDES android:gravity Und die android:layout_gravity um Text “links” auszurichten.

Benutzer-Avatar
Juli

Wie alle anderen schon erwähnt haben, "left|center_vertical" funktioniert, aber ich habe festgestellt, dass, wenn left oder right nicht explizit angegeben ist, die meisten Eigenschaften standardmäßig auf left gesetzt sind.

Das Folgende sollte also ausreichen, um Ihren Text linksbündig und vertikal zentriert zu erhalten:

android:gravity="center_vertical"

1123430cookie-checkLinksbündiger Text innerhalb einer Schaltfläche in Android

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

Privacy policy