2011-12-14 8 views
6

Android, vista Button. El tamaño del botón es 38x38dp, el tamaño del texto es 20dp (solo un valor de texto de +). La gravedad se establece en el centro | center_vertically.Centrar verticalmente texto excesivamente grande en los botones de Android

El texto NO está centrado verticalmente. De acuerdo con la contabilidad interna de Android, el texto es demasiado grande para el tamaño de botón especificado, por lo que el texto se coloca con su parte superior alineada con el relleno superior y se corta la parte inferior. Eso no es lo que quiero; Quiero que el texto se corte de manera uniforme en la parte superior y en la parte inferior. En otras palabras, centrado verticalmente. El carácter más, ya que requiere menos de una celda de caracteres de tamaño completo, no sufrirá de eso.

Es Gravity que puse, no Layout gravity. Yo sé la diferencia.

¿Alguna idea de cómo hacer el centrado vertical en tales condiciones, salvo anulando draw()?

+0

¿Encontró una resolución para esto? Tengo exactamente el mismo problema. – Glenn

+0

No realmente ... –

+0

Mismo problema aquí, excepto que estoy usando TextViews. El texto es demasiado bajo en el botón si el tamaño es grande. He estado buscando soluciones varias veces durante más de dos semanas. He estado pensando en usar un diseño para mi botón y luego una vista de texto dentro. En lugar de un TextView. –

Respuesta

4

Prueba agregar android: includeFontPadding = "false" a la vista del botón.

Algunos han sugerido agregar android: baselineAligned = "false" al contenedor para problemas similares, pero no hizo nada por mí.

Cuestiones relacionadas