2

カップルタブがロードされたアクションバーがあります

ActionBar.Tab タブ; ActionBar 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 に答える