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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值