如何更改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);
答
我不是你要找在这里做什么明确将其设置为TabWidget,但我会在它做出猜测。
如果您不希望空间被图形占据(换句话说,只有文本),您可以设置小部件的高度和粗糙度以有效地去除图形使用的空间,从而为一个更紧凑的标签标签(垂直)。
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:gravity="bottom" />
问题:是否可以动态更改LayoutInflater? – princepiero 2013-08-30 02:32:15