Ich muss eine große Ziffer in einem Button
zentrieren, aber es wird immer nach unten verschoben angezeigt. Bitte beachten Sie das Bild:Zentrieren großen Text in einer Taste in Android funktioniert nicht
Meine activity_main.xml Datei:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:textSize="490sp"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center_vertical"
android:gravity="center"
android:textAlignment="center"
android:includeFontPadding="false"
android:text="8" />
</LinearLayout>
Wenn ich einige kleinere Textgröße einstellen - es ist richtig zentriert. Auch wenn ich ImageButton
mit android:scaleType="center"
verwende, ist das Bild perfekt zentriert. Aber ich muss Text zentrieren.
Könnten Sie bitte helfen, wie Sie dieses Problem lösen?
Definitiv ist es ein Android-Fehler. Wahrscheinlich gibt es eine Klasse oder einen Workaround.
Bitte zeigen Sie definieren das vollständige Layout. Ihre Schaltfläche ist vom übergeordneten Element abhängig und kann nicht groß genug werden, um in den Text zu passen. Ändern Sie das übergeordnete Element, um ein größeres untergeordnetes Element zuzulassen, oder reduzieren Sie die Textgröße. – Francesc
Ich habe verschiedene Layouts ausprobiert - es wird immer mit großem Text nach unten verschoben. Sie können ein neues einfaches Projekt erstellen und versuchen, einen großen Text in eine Schaltfläche einzufügen. Mit TextView gleiches Problem. Wahrscheinlich müssen Sie eine spezielle Klasse für diese Zentrierung implementieren, aber wo finden Sie sie? – ViH
Das ist nicht das vollständige Layout, Ihr LinearLayout kann immer noch von seinem übergeordneten eingeschränkt werden. Bitte posten Sie das vollständige XML-Layout. – Francesc