所以我有一个问题,我正在构建一个4标签应用程序。对于标签支持,我使用ABS。一切正常。然而,我讨厌一个问题。要在标签项中设置图标,请使用:
tab1 = getSupportActionBar().newTab();
tab1.setTag("1");
tab1.setIcon(R.drawable.androidtopmenu01);
tab1.setTabListener(this);
getSupportActionBar().addTab(tab1);
所以它添加了新标签,没问题。但它也为图像的每一侧添加了大量填充。因此,当我添加4个标签时,它们比普通屏幕更宽,我的意思是很多,所以根本看不到4个标签。我知道用户可以在那里滑动,或者当我选择标签3时,它会自动向右滑动。但我想删除那些填充,所以在启动时用户将看到所有4个选项卡。或至少3和大多数4。
谢谢大家!
答案 0 :(得分:1)
好吧,我当然不是在使用ActionBarSherlock,但它可能与样式有关。因此,请尝试在库的值文件夹中设置正确的选项卡样式。我不太确定,但是当我向外看时,它可能是:
<style name="Widget.Sherlock.ActionBar.TabView" parent="Widget">
<item name="android:gravity">center_horizontal</item>
<item name="android:background">@drawable/abs__tab_indicator_ab_holo</item>
<item name="android:paddingLeft">16dip</item>
<item name="android:paddingRight">16dip</item>
</style>
尝试减少这些填充。