删除Android中的操作栏标签填充

时间:2013-08-06 11:47:00

标签: android android-actionbar android-tabs

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 个答案:

答案 0 :(得分:3)

您可以通过配置'Widget.Sherlock.Light.ActionBar.Solid.Inverse'来实现您所寻找的外观。 TabView和backgroundStacked上的填充 minWidth

<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> 

答案 1 :(得分: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"添加到父版面

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

    ActionBar actionBar;
    actionBar = getActivity().getActionBar();
    actionBar.setCustomView(R.layout.your_layout);