21

http://imageshack.us/photo/my-images/4/iy47.jpg/

我的操作栏选项卡有问题,我想删除选项卡左侧或右侧的填充。

我尝试了这种风格,但没有奏效:

<!-- indicator tab color -->
<style name="ActionBarTabBarStyle" parent="@style/Widget.AppCompat.ActionBar.TabView">
   <item name="android:background">@drawable/tab_indicator_ab_example</item>
   <item name="android:paddingLeft">0dp</item>
   <item name="android:paddingRight">0dp</item>
</style>

你有什么主意吗?

4

4 回答 4

3

您可以通过配置'Widget.Sherlock.Light.ActionBar.Solid.Inverse'来实现您想要的外观。特别是 TabView 和 backgroundStacked 上的paddingminWidth 。

<style name="GPA_Sherlock_theme" parent="@style/Theme.Sherlock.Light.DarkActionBar">        
    <item name="android:actionBarStyle">@style/ActionBar.Solid.Example</item> 
    <item name="android:actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
    <item name="actionBarStyle">@style/ActionBar.Solid.Example</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
</style>

 <style name="ActionBarTabStyle.Example" parent="@style/Widget.Sherlock.ActionBar.TabView">
     <item name="android:paddingLeft">0dp</item>        
     <item name="android:paddingRight">0dp</item>     
     <item name="android:minWidth">0dp</item> 
</style>

<style name="ActionBar.Solid.Example" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
     <item name="android:backgroundStacked">@drawable/ab_stacked_solid_example</item> 
     <item name="backgroundStacked">@drawable/ab_stacked_solid_example</item> 
</style> 
于 2014-03-05T15:21:04.920 回答
3

添加app:tabPaddingStart="0dp"app:tabPaddingEnd="0dp"到 TabLayout。这个对我有用。

<android.support.design.widget.TabLayout
     android:id="@+id/tabs"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     app:tabGravity="fill"
     app:tabPaddingStart="0dp"
     app:tabPaddingEnd="0dp"
     app:tabIndicatorColor="#FF0000"
     app:tabMode="fixed" />

并添加xmlns:app="http://schemas.android.com/apk/res-auto"到父布局

于 2015-10-19T11:44:18.883 回答
1

您可以使用自定义布局..

    ActionBar actionBar;
    actionBar = getActivity().getActionBar();
    actionBar.setCustomView(R.layout.your_layout);
于 2014-03-14T17:05:03.340 回答
1

我认为您的问题来自非零父布局填充。

于 2013-12-24T14:48:31.480 回答