¿Por qué estos botones están mal alineados en un TableLayout?

Estoy usando un diseño de mesa para organizar algunos botones. Siempre y cuando use la misma fuente para todas las etiquetas que están correctamente alineados en cada fila.

Para algunos botones me gustaría usar iconos de una fuente ttf personalizada. Cuando utilizo un icono de este tipo, el botón se coloca un poco más alto, así:

Ligero desplazamiento

(Esta imagen se amplía para hacer que el problema sea más evidente.)

Tomé medidas – los botones parecen ser de la misma altura, sin importar la fuente usada.

¿Por qué los botones no están alineados correctamente? ¿Alguien tiene una sugerencia para alinearlos?

Gracias.

Siguiendo el consejo de CommonsWare (gracias por las respuestas rápidas!), He intentado esto:

final LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); layoutParams.gravity = Gravity.CENTER_VERTICAL; row.setLayoutParams(layoutParams); 

Esto no funcionó. Intentará el siguiente comentario de alineación de base.

One Solution collect form web for “¿Por qué estos botones están mal alineados en un TableLayout?”

Agregue el siguiente atributo a su TableRow :

 android:baselineAligned="false" 

De forma predeterminada, las líneas de las etiquetas del botón están alineadas verticalmente, lo que causa la compensación que experimenta.

  • Cambiar el diseño del diseño de forma programática
  • Menú Opciones de ICS de Android con imágenes
  • Pintar el texto bordeado en un lienzo android
  • ¿Cuál es la mejor manera de separar diferentes lógicas de programación para diferentes diseños en Android?
  • SetSystemUiVisibility (SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION) no funciona
  • ¿Por qué se corta la altura de la barra de herramientas de Android?
  • actionBarSherlock subtítulo textSize
  • ¿Cómo auto tamaño textview dinámicamente de acuerdo a la longitud del texto en android?
  • Android: reduce el espacio entre columnas en GridView
  • Añadir diseño como una vista en Android
  • Tablayout de la biblioteca de soporte de diseño de Android mediante el diseño de pestañas personalizadas, pero el diseño que envuelve las pestañas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.