我们如何为tabhost中的每个选项卡指定宽度?

时间:2011-04-27 09:17:00

标签: android android-tabhost

我在我的应用程序中使用tabhost。我们可以为每个标签提供单独的宽度属性吗?即一个宽度较大而另一个较小的?

3 个答案:

答案 0 :(得分:12)

我们可以在代码中提到标签宽度,如:

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

答案 1 :(得分:4)

我尝试了以下代码,它对我来说非常好

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

您可以根据需要更改宽度和高度。

答案 2 :(得分:3)

供您参考,如果TabWidget的父布局是LinearLayout,那么您可能还需要设置子LayoutParams的权重。由于标签在我的情况下拉伸其宽度,因为它的默认重量是1.0。

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