2011-04-27 14 views

回答

11

我們可以在代碼中提及的標籤寬度,如:

tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 50; 
+5

不要忘記保持設備獨立性,使用DisplayMetrics.density將硬編碼像素值更正爲「dp」值。 – Bondax 2012-10-25 09:36:58

3

供您參考,如果theTabWidget的父佈局的LinearLayout,那麼你可能也需要設置孩子的LayoutParams的重量。由於選項卡在我的情況下伸展它的寬度,因爲它的默認權重是1.0。

((LinearLayout.LayoutParams)mTabHost.getTabWidget().getChildAt(i).getLayoutParams()).weight = 0; 
+0

謝謝這是我錯過的遺憾。 – 2013-10-15 15:40:26

4

我嘗試下面的代碼,它的工作完美的罰款對我來說

LayoutParams params = tabHost.getTabWidget().getChildAt(0).getLayoutParams(); 
params.width = 170; 
params.height = 120; 
tabHost.getTabWidget().getChildAt(0).setLayoutParams(params); 

您可以更改寬度和高度根據自己的需要。

相關問題