2015-07-20 79 views
1

我的问题是,我似乎无法重写androids默认选项卡填充,它使我的选项卡水平滚动(我不想)。我在网上搜索了堆栈溢出和其他网站,但我找不到解决我的问题。我正在使用appcompat-v7,并且我将api 21的最小sdk设为api 14.删除默认的操作栏选项卡填充

这是我的主题XML

<style name="TSTheme" 
    parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle</item> 
    <item name="colorPrimary">@color/primary_blue_500</item> 
    <item name="colorPrimaryDark">@color/dark_blue</item> 
    <item name="colorAccent">@color/primary_blue_500</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBar" 
    parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
    <item name="android:background">@color/primary_blue_500</item> 
</style> 

<style name="ActionBarTabStyle" 
    parent="@style/Widget.AppCompat.Light.ActionBar.TabView.Inverse"> 
    <item name="android:paddingLeft">0dp</item> 
    <item name="android:paddingRight">0dp</item> 
    <item name="android:paddingBottom">0dp</item> 
    <item name="android:paddingTop">0dp</item> 
</style> 

我曾尝试加入机器人:的前缀,但它仍然没有做任何事情。我还定义我的自定义主题在我的清单

任何及所有的帮助深表感谢

+0

尝试使用<样式名称= “ActionBarTabStyle” 父= “@风格/ Widget.AppCompat.Light.ActionBar.TabView.Inverse”> <项目名称= “安卓主题”> @风格/ no_padding <样式名称= “no_padding”><项目名= “机器人:paddingLeft”> 0dp<项目名= “机器人:paddingRight”> 0dp <项目名= “机器人:paddingBottom来”> 0dp < item name =“android:paddingTop”> 0dp –

+0

我刚试过这个,我仍然面临同样的问题 – Emile

+0

任何解决方案工作? –

回答

0

为此,你必须创建自己的风格,然后你可以设置样式手动动作条。这是完成它的唯一方法。

<item name="toolbarStyle">@style/Widget.Toolbar</item> 


<style name="Widget.Toolbar" parent="@style/Widget.AppCompat.Toolbar"> 
    <item name="contentInsetStart">0dp</item> 
</style>