我在我的应用程序中使用tabhost。我们可以为每个标签提供单独的宽度属性吗?即一个宽度较大而另一个较小的?
答案 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;