【发布时间】:2011-04-27 09:16:59
【问题描述】:
我在我的应用程序中使用 tabhost。我们可以为每个选项卡提供单独的宽度属性吗?即一个宽度较大,另一个宽度较小?
【问题讨论】:
我在我的应用程序中使用 tabhost。我们可以为每个选项卡提供单独的宽度属性吗?即一个宽度较大,另一个宽度较小?
【问题讨论】:
我们可以在代码中提到标签宽度:
tabHost.getTabWidget().getChildAt(0).getLayoutParams().width = 50;
【讨论】:
dp 值。
我尝试了下面的代码,它对我来说非常好
LayoutParams params = tabHost.getTabWidget().getChildAt(0).getLayoutParams();
params.width = 170;
params.height = 120;
tabHost.getTabWidget().getChildAt(0).setLayoutParams(params );
您可以根据需要更改宽度和高度。
【讨论】:
供您参考,如果TabWidget的父布局是LinearLayout,那么您可能还需要设置子LayoutParams的权重。因为在我的例子中标签会拉伸它的宽度,因为它的默认权重是 1.0。
((LinearLayout.LayoutParams)mTabHost.getTabWidget().getChildAt(i).getLayoutParams()).weight = 0;
【讨论】: