0

所以我有一个问题,我正在构建一个 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 个中的大部分。

谢谢大家!

4

1 回答 1

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>

尝试减少这些填充。

于 2012-10-15T07:10:15.717 回答