2

我有一个装有情侣标签的操作栏

ActionBar.Tab 选项卡;动作条 actionBar = getActionBar();

    // Hide Actionbar Icon
    actionBar.setDisplayShowHomeEnabled(false);

    // Hide Actionbar Title
    actionBar.setDisplayShowTitleEnabled(false);

    // Create Actionbar Tabs
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

    // Create Contact Tab
    tab = actionBar.newTab().setTabListener(new ContactActivity());
    // Create your own custom icon
    tab.setIcon(R.drawable.contact_tab);
    //tab.setText("Contact");
    actionBar.addTab(tab);

这是将主题应用于操作栏的“style.xml”......

<style name="customTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
    <item name="android:showDividers">none</item>
    <item name="android:padding">0dp</item>
    <item name="android:background">@drawable/bottomtab</item>
</style>

在我将背景图像设置为操作栏之前,一切正常。但是在我为其设置背景图像后,标签大小变宽,我无法减小大小..

添加背景图片之前 这是在添加背景图像之前

添加背景图片后

在此处输入图像描述

4

1 回答 1

5

操作栏选项卡具有内置的左右 16 倾角内边距。

<style name="Widget.AppCompat.Base.ActionBar.TabView" parent=""> <item name="android:background">@drawable/abc_tab_indicator_ab_holo</item> <item name="android:gravity">center_horizontal</item> <item name="android:paddingLeft">16dip</item> <item name="android:paddingRight">16dip</item> <item name="android:minWidth">80dip</item> </style>

为了覆盖填充,您需要覆盖这些属性:

<style name="ActionBarTabStyle.MY_STYLE" parent="@style/Widget.AppCompat.Light.ActionBar.TabView">
    <item name="android:background">@drawable/tab_indicator_ab_MY_STYLE_light</item>
    <item name="android:paddingLeft">1dip</item>
    <item name="android:paddingRight">1dip</item>

这解决了我的问题。

于 2014-11-02T15:27:22.510 回答