zhuxiongxian的挨踢博客

努力成为Python全栈工程师&架构师 -- https://www.zhuxiongxian.cc

android新版本support包V7后自定义actionbar左边有一块空白无法填充

1. 问题描述

最近我自定义actionbar时发现自定义actionbar左边有一块空白无法填充.一开始我是发现支持包V7的../res/values/styles_base.xml文件内的

<style name="Base.Widget.AppCompat.ActionBar" parent="">
    <item name="displayOptions">showTitle</item>
    <item name="divider">?attr/dividerVertical</item>
    <item name="height">?attr/actionBarSize</item>

    <item name="titleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Title</item>
    <item name="subtitleTextStyle">@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle</item>

    <item name="background">@null</item>
    <item name="backgroundStacked">@null</item>
    <item name="backgroundSplit">@null</item>

    <item name="actionButtonStyle">@style/Widget.AppCompat.ActionButton</item>
    <item name="actionOverflowButtonStyle">@style/Widget.AppCompat.ActionButton.Overflow</item>

    <item name="android:gravity">center_vertical</item>
    <item name="contentInsetStart">@dimen/abc_action_bar_content_inset_material</item>
    <item name="contentInsetEnd">@dimen/abc_action_bar_content_inset_material</item>
    <item name="elevation">8dp</item>
    <item name="popupTheme">?attr/actionBarPopupTheme</item>
</style>

<item name="contentInsetStart"><item name="contentInsetEnd"> 引起的, 于是我将其注释掉, 结果发现并不起效, 问题仍然存在。

2. 解决方法

经过网上搜索得出答案, 原来需要重写
<item name="contentInsetStart"><item name="contentInsetEnd"> 为0dp即可解决。
下面是我在style.xml文件中自定义actionbarstyle的示例代码

<style name="ActionBarBaseStyle" parent="@style/Widget.AppCompat.Light.ActionBar">
    <item name="background">@color/actionbar_background</item>
    <item name="titleTextStyle">@style/TitleStyle</item>
    <item name="android:icon">@android:color/transparent</item>
    <item name="subtitleTextStyle">@style/SubTitle</item>
    <item name="contentInsetStart">0dp</item>
    <item name="contentInsetEnd">0dp</item>
</style>

问题解决!!! OK, Enjoy it!!!

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Cryhelyxx/article/details/46789169
个人分类: Android
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

android新版本support包V7后自定义actionbar左边有一块空白无法填充

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭