Moje pytanie jest bardzo proste. Jak wyśrodkować tekst na przycisku w systemie Android? Próbowałem ustawić padding na 0, grawitację, aby wyśrodkować, ale wynik, gdy nadal go używam, tekst jest wyśrodkowany, ale nie pionowy. Tekst jest nieco przesunięty w dół.Tekst centralny przycisk android
<Button
android:id="@+id/btnSame"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="10dip"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:background="@drawable/layout_button_different"
android:gravity="center_vertical|center_horizontal"
android:height="30dp"
android:padding="0dip"
android:text="@string/equals"
android:textColor="@drawable/layout_button_different"
android:textSize="50dp"
android:width="70dp" />
Moja być również istotne: W działalności zrobić to:
btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
To działa, ale po to ustawić w ten sposób:
btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
Wynik jest zły pionowe wyrównanie.
jeżeli wysokość jest 30dp to co jest użycie 'android: layout_height = "wrap_content" '? –
@hotveryspicy - umieść układ przycisków w xml i załaduj go, a zobaczysz, że "wrap_content" wydaje się nie przejmować rozlewaniem tekstu w tym przypadku. Nie wiem, dlaczego tak się dzieje, ale tak właśnie się dzieje (przynajmniej przy przeglądaniu graficznym układu Eclipse, którego nie umieściłem na urządzeniu). – mah
Dzięki, ale usunięcie Androida: layout_height lub android: layout_width rozwiązuje w RuntimeException. – dieters