如何更改TabHost中的选项卡小部件

问题描述:

在我的应用程序中,我使用线性布局中的tabhost,tabhost包含4个选项卡。 Tabwidget的大小非常高,它显示标题非常小。任何人都可以帮助我如何减少tabwidget的大小。如何更改TabHost中的选项卡小部件

我会坚持使用setIndicator(View)创建custom Tabs。因此,创建一个您想要的大小的TextView并将其设置为TabWidget。 Here是与示例相同的教程。

您只需一个膨胀和TextView使用

View view = LayoutInflater.from(context).inflate(R.layout.your_custom_tab-layout, 
                      null); 
TextView tv = (TextView) view.findViewById(R.id.my_text_view); 
TabSpec setContent = mTabHost.newTabSpec(tag).setIndicator(tv). 
                   setContent(intent); 
mTabHost.addTab(setContent); 
+0

问题:是否可以动态更改LayoutInflater? – princepiero 2013-08-30 02:32:15

我不是你要找在这里做什么明确将其设置为TabWidget,但我会在它做出猜测。

如果您不希望空间被图形占据(换句话说,只有文本),您可以设置小部件的高度和粗糙度以有效地去除图形使用的空间,从而为一个更紧凑的标签标签(垂直)。

<TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="30dp" 
     android:gravity="bottom" /> 
+0

当我减小tabwidget高度时,tabwidget标题消失,但tabwidget上的可用空间保持不变。 – Ryada 2012-05-01 04:43:02

+0

该问题通过使用自定义tabwidget来解决 – Ryada 2012-05-01 04:43:31