Mi pregunta es muy simple. ¿Cómo centrar el texto en un botón en Android? Intenté configurar el relleno en 0, la gravedad en el centro pero el resultado cuando lo ejecuto sigue siendo que el texto está centrado horizontalmente pero no verticalmente. El texto está un poco desplazado hacia abajo.Centro de texto, botón de 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" />
mi ser también relevante: En la actividad hago esto:
btnEquals.setCompoundDrawablesWithIntrinsicBounds(null,getResources().getDrawable(R.drawable.up2), null, null);
btnEquals.setPadding(0, 5, 0, 0);
btnEquals.setTextSize(15);
Esto funciona, pero después de esto me puse esto:
btnEquals.setCompoundDrawables(null, null, null, null);
btnEquals.setPadding(0, 0, 0, 0);
El resultado es una mala alineación vertical.
Si la altura es 30DP entonces ¿cuál es el uso de 'androide: layout_height = "wrap_content" '? –
@hotveryspicy: coloque el diseño del botón en un xml y cárguelo, y verá que al 'wrap_content' parece no importarle el derrame del texto en este caso. No sé por qué sucede eso, pero es lo que sucede (al menos cuando se ve a través de la presentación visual Eclipse del diseño, no lo puse en un dispositivo). – mah
Gracias pero eliminando android: layout_height o android: layout_width se resuelve en una RuntimeException. – dieters