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

2024-03-13

enter image description here I don't know how this padding came up, but there's no such padding until I updated my SDK to 21. Here's my code:

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

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


EDIT:

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

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

旧答案

删除额外的填充添加

 <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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐