2011-01-22 8 views
5

Todavía estoy aprendiendo sobre Android, y mientras juego con TabHost y TabWidget, no puedo dejar de notar que no hay ninguna opción para desactivar los iconos.No quiero iconos en mi TabWidget

Se está comiendo un valioso espacio, incluso cuando en realidad no puse un icono en el TabSpec. ¿Hay alguna manera de reducir la altura de la barra de pestañas? Es realmente difícil encontrar íconos pequeños (en 3 tamaños diferentes) que se ajusten perfectamente a lo que pretendía que contengan esas pestañas. Tengo cero habilidades con gráficos.

método

Respuesta

13

tengo esto:

 TabHost tabHost = getTabHost(); // The activity TabHost 

Añadir código para agregar lengüetas en acogida pestaña ... y finalmente

 tabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 25; 
     tabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 30; 
     tabHost.getTabWidget().getChildAt(2).getLayoutParams().height = 35; 
     tabHost.getTabWidget().getChildAt(3).getLayoutParams().height = 50; 

que (si no tiene fotos): resultados en esta alt text

Parece que 35 es un buen número. Quizás deba cambiarse para diferentes ppp.

+0

La altura absoluta es mala, creo. ¿Hay alguna altura relativa, por lo que todavía es bueno cuando los usuarios usan un tamaño de letra diferente? – BornToCode

1

getTabHost().getTabWidget().getChildAt(0).setHeight(10) podemos establecer la altura de las pestañas

+0

Quizás sea para una versión de Android más antigua? No hay setHeight() en la Vista. – aberrant80

Cuestiones relacionadas