2012-04-26 60 views
0

在我的應用程序中,我使用線性佈局中的tabhost,tabhost包含4個選項卡。 Tabwidget的大小非常高,它顯示標題非常小。任何人都可以幫助我如何減少tabwidget的大小。如何更改TabHost中的選項卡小部件

回答

4

我會堅持使用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

0

我不是你要找在這裏做什麼明確將其設置爲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

相關問題