2010-03-23 17 views
8

¿Es posible establecer la altura del widget de tabulación y ajustar las etiquetas?TabWidget Altura

Si configuro la altura del TabWidget demasiado pequeña, las etiquetas quedan ocultas a la vista.

<TabHost xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/tabhost" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
     <LinearLayout 
      android:orientation="vertical" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="5dp"> 
      <TabWidget 
       android:id="@android:id/tabs" 
       android:layout_width="fill_parent" 
       android:layout_height="30px" /> 
      <FrameLayout 
       android:id="@android:id/tabcontent" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:padding="5dp" /> 
    </LinearLayout> 
</TabHost> 

Gracias

Respuesta

9

Android 1.6 añaden un método setIndicator() en TabSpec que acepta un View. Todavía no lo he probado, pero tengo entendido que te dará un mayor control sobre las pestañas.

+0

Eso debería hacer el trabajo. Gracias. – Steve

0

Tab hight depende del marco de trabajo. Solo debe personalizarlo desde allí o personalizar algunas otras vistas para que se vean así.

2

Ya veo ... cuando u addTab, por lo general usamos setIndicator así:

QTabHost.addTab(QTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").bla bla.... 

u puede utilizar para reemplazar TextView "TAB 2", se convirtió de esta manera:

tview=new TextView(this); tview.setText("Title here"); QTabHost.addTab(QTabHost.newTabSpec("tab_test2").setIndicator(tview).bla bla.... 

todo lo que necesitas es simplemente modificar la vista de texto. Gracias ... ^^

16

El siguiente código ajusta la altura de las pestañas:

for (int i = 0; i < tabHost.getTabWidget().getTabCount(); i++) { 
    tabHost.getTabWidget().getChildAt(i).getLayoutParams().height = 33; 
} 

Sin embargo, esto creará un defecto en el color de fondo de la ficha seleccionada ONU. No sé cómo resolver esto todavía. Algunos foros sugieren que no se puede solucionar sin crear un widget de pestaña personalizado.

+1

Esto funciona bien. No lo veo creando ningún defecto. –

+0

funcionó para mí también:> – brux