toolbar左边留有空白、toolbar两端空白、toolbar两端不能填满布局问题
2016-06-24 11:28
447 查看
最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法。
查看Wiget.AppCompat.Toolbar的parent,如下:
其中,contentInsetStart这个属性就是引起自定义ActionBar不能完全填充的原因。
解决方法:
在styles.xml中定义新的style继承自Wiget.AppCompat.Toolbar如下:
然后在你的style.xml中AppTheme里重写toolbar属性:
查看Wiget.AppCompat.Toolbar的parent,如下:
<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如下:
<style name="ClubToolbar" parent="Widget.AppCompat.Toolbar"> <item name="contentInsetStart">0dp</item><!-- 设置该属性解决空白部分--> </style>
然后在你的style.xml中AppTheme里重写toolbar属性:
<!-- Base application theme. “NoActionBar”隐藏原有的Actionbar 设置Toolbar --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> //..... <item name="toolbarStyle">@style/ClubToolbar</item> </style>
相关文章推荐
- JAVA MAVEN POM.XML中关于ANT的配置
- GitHub前50名的Objective-C动画相关库相关推荐,请自行研究
- CSS3 Flexbox 弹性布局
- mysql修改root密码
- json
- ui-router传递参数
- [办公自动化]中英文引号错误
- 哪些情况下索引会失效
- 一个人的朝圣
- Maven学习总结(二)——Maven项目构建过程练习
- Spring整合Mybatis使用<context:property-placeholder>时的坑
- Ubuntu 删除dash 中无效的图标
- /var/lib/mysql/mysql.sock错误的解决办法
- 查看excel表最大支持行数
- 第二冲刺阶段绩效评估
- 深入浅出 React Native:使用 JavaScript 构建原生应用
- 一些sql
- iOS9 字符串转utf-8方法
- [AX2012]Report data provider调试
- 在winxp中用命令行运16位程序