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

原创 2015年07月07日 14:36:24

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 自定义Toolbar/ActionBar视图左右两边有空白

为什么自定义Toolbar/ActionBar两边会有留白       如图效果:         其实这是由于系统的自定义属性造成的,到系统ActionBar/Toobar的自定义属性,我们可以...
  • qq_23901319
  • qq_23901319
  • 2016年08月19日 18:10
  • 1336

关于android6.0系统源码中出现DeskClock调用v7包中ActionBar其无法用物理按键控制其Tab上焦点的问题

不积跬步无以至千里,不积小流无以成江海!--共勉          其实,以前我对于ActionBar操作知道的寥寥无几,但是现在管理的模块时DeskClock,其中在版本升级由以前的android4...
  • WDYShowTime
  • WDYShowTime
  • 2016年08月25日 16:53
  • 828

Android添加新版本支持包V7后自定义ActionBar左侧有空白,不能完全填充问题解决

最近自定义ActionBar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法...
  • chenhuachong
  • chenhuachong
  • 2014年12月01日 16:23
  • 1162

Android support.v7库中的几种控件,布局控件

android.support.v7,Toolbar,CardView,recyclerview。design库,TextInputLayout,FloatingActionButton,Snackb...
  • u012149399
  • u012149399
  • 2015年10月24日 15:50
  • 15998

Android support library支持包常用控件介绍(一)

转载地址:http://blog.csdn.net/zhangke3016/article/details/51752635 谷歌官方推出Material Design 设计理念已经有段时间了,...
  • u011320682
  • u011320682
  • 2016年06月25日 22:12
  • 440

关于android-support-v7-appcompat.jar的使用的一些问题和解决方法

最近使用Toolbar,然后需要使用到android-support-v7-appcompat.jar这个包,出了一些问题,搞了两天才搞好。 首先,了解一些一些包的作用:V4,V7,V131, An...
  • luxince
  • luxince
  • 2015年10月22日 16:08
  • 5693

Android兼容包Support v4.v7.v13区别与应用场景

引言Google为了在较低版本中兼容高版本的控件和布局以及相关的一些主题(Theme),推出了兼容包,方便开发人员在较低版本中使用高版本的效果。因此,我们经常会看到v4,v7,v13,v14,v17等...
  • woshimalingyi
  • woshimalingyi
  • 2016年03月04日 10:59
  • 4801

Android V7包学习笔记更新中.....

关于V4 V7 V13VX包介绍转自这里 1, Android Support V4, V7, V13是什么? 本质上就是三个java library。2, 为什么要有support库? 如...
  • lu_xin_
  • lu_xin_
  • 2016年04月12日 13:15
  • 3438

Android如何导入查看support包中的源码

文章出处:http://blog.csdn.net/xiaanming/article/details/9031141
  • H573406032
  • H573406032
  • 2014年07月16日 17:20
  • 1359

Android各个support library特征和区别(官方文档)

随着 Android 5.0 Lollipop 的发布,Android 又为我们提供了更多的支持包,但是我相信大部分开发者都同我之前一样不知道这些包里究竟有些什么东西,我们应该在什么时候使用它。现在,...
  • lijunhuayc
  • lijunhuayc
  • 2015年02月10日 10:01
  • 2350
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android新版本support包V7后自定义actionbar左边有一块空白无法填充
举报原因:
原因补充:

(最多只允许输入30个字)