操作栏左端的额外填充(更新后的sdk)

时间:2015-03-06 08:44:23

标签: android android-actionbar padding

enter image description here 我不知道这个填充是如何出现的,但是在我将SDK更新为21之前,没有这样的填充。 这是我的代码:

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayShowHomeEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(false);
    actionBarView = LayoutInflater.from(this).inflate(R.layout.title_bar_layout, null);

    mActionBar.setCustomView(actionBarView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    mActionBar.setDisplayShowCustomEnabled(true);

有谁知道如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:0)

编辑:

自上次更新支持库22.1.x以来,如果您不使用ToolBar,则属性必须是ActionBar样式的一部分。 E.g

<style name="MyStyle" parent="Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="contentInsetStart">0dp</item>
    <item name="contentInsetEnd">0dp</item>

    <item tools:ignore="NewApi" name="android:contentInsetStart">0dp</item>
    <item tools:ignore="NewApi" name="android:contentInsetEnd">0dp</item>
</style>

并由<item name="android:actionBarStyle"

引用

OLD ANSWER

删除额外的填充添加

 <style name="AppThemeToolbar" parent="Widget.AppCompat.Toolbar">
        <item name="contentInsetStart">0dp</item>
        <item tools:ignore="NewApi" name="android:contentInsetStart">0dp</item>
 </style>

到你的style.xml文件。并通过以下方式从您的应用主题中引用它:

<item name="android:toolbarStyle" tools:ignore="NewApi">@style/AppThemeToolbar</item>
<item name="toolbarStyle">@style/AppThemeToolbar</item>