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!!!
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-09-30 14:35:48