我还在学习Android,在玩TabHost
和TabWidget
时,我不禁注意到没有关闭图标的选项。
即使我没有在TabSpec
中设置图标,也会占用宝贵的空间。有没有办法减少标签栏的高度?很难找到完全符合我想要的那些标签的小图标(3种不同尺寸)。我没有图形技能。
答案 0 :(得分:13)
我有这个:
TabHost tabHost = getTabHost(); // The activity TabHost
添加代码以将标签添加到标签主机...然后最后
tabHost.getTabWidget().getChildAt(0).getLayoutParams().height = 25;
tabHost.getTabWidget().getChildAt(1).getLayoutParams().height = 30;
tabHost.getTabWidget().getChildAt(2).getLayoutParams().height = 35;
tabHost.getTabWidget().getChildAt(3).getLayoutParams().height = 50;
其中(如果您没有图片)会产生以下结果:
看起来35是一个很好的数字。也许它需要针对不同的dpi进行更改。
答案 1 :(得分:1)
getTabHost().getTabWidget().getChildAt(0).setHeight(10)
方法我们可以设置标签的高度