Android添加新版本支持包V7后自定义ActionBar左侧有空白,不能玩全填充问题解决
2015-11-14 10:36
489 查看
plaincopy
最近自定义ActionBar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法。
[java] view
plaincopy
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">Android 推出了5.0之后,出现了ToolBar用以代替ActionBar,在新的支持包中 ,有以下style:</span>
[java] view
plaincopy
<span style="font-family: Arial, Helvetica, sans-serif;"> <span style="white-space:pre"> </span></span>
[java] view
plaincopy
<item name="toolbarStyle">@style/Widget.AppCompat.Toolbar</item>
<item name="toolbarNavigationButtonStyle">@style/Widget.AppCompat.Toolbar.Button.Navigation</item>
查看Wiget.AppCompat.Toolbar的parent,如下:
[java] view
plaincopy
<style name="Base.Widget.AppCompat.Toolbar" parent="android:Widget">
<item name="titleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Title</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
<item name="android:minHeight">?attr/actionBarSize</item>
<item name="titleMargins">4dp</item>
<item name="maxButtonHeight">56dp</item>
<item name="collapseIcon">?attr/homeAsUpIndicator</item>
<item name="collapseContentDescription">@string/abc_toolbar_collapse_description</item>
<item name="contentInsetStart">16dp</item>
</style>
其中,contentInsetStart这个属性就是引起自定义ActionBar不能完全填充的原因。
解决方法:
在styles.xml中定义新的style继承自Wiget.AppCompat.Toolbar如下:
[java] view
plaincopy
<style name="ClubToolbar" parent="Widget.AppCompat.Toolbar">
<item name="contentInsetStart">0dp</item><!-- 设置该属性解决空白部分-->
</style>
然后在你的AppStyle中重写toolbar属性:
[html] view
plaincopy
<item name="toolbarStyle">@style/ClubToolbar</item>
如此便可以解决自定义ActionBar左侧不能填充的问题了
相关文章推荐
- Android手机如何录制屏幕及转GIF
- Android日志工具类 + Activity传值规范 + Activity退出管理
- 编译Android源码过程中出现的错误
- Android 之内容提供者 内容解析者 内容观察者
- Android——布局layout中的一些属性
- android真机模拟程序 root权限下 查看项目数据库
- android:ToolBar详解
- Android最佳性能实践 ---- 读后总结
- android fragment切换,必须会的
- android 入门记录
- Android Handler 消息机制
- Android基础入门教程——8.3.16 Canvas API详解(Part 1)
- Android视频录制命令screenrecord
- android 2048
- Android Intent的两种用法
- Android SQLite创建数据库和两种增删改查
- Android studio好用插件
- Android-(广播接收器)BroadcastReceiver-2
- Android仿QQ实现ListView滑动删除
- Android动态显示和隐藏状态栏