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.
Linksbündiger Text innerhalb einer Schaltfläche in Android
Benutzer1497577
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, alsocenter_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
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
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" />
uniruddh
Sie brauchen wahrscheinlich BEIDES android:gravity
Und die android:layout_gravity
um Text “links” auszurichten.
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"
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