您的位置:首页 > 其它

解决toolbar左边空出一部分的问题

2017-09-06 08:50 363 查看
最近自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,经过查看新发布的V7的支持包中的style发现了解决方法。查看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</<
4000
span class="hljs-property">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>
12345678910其中,contentInsetStart这个属性就是引起自定义ActionBar不能完全填充的原因。 解决方法: 在styles.xml中定义新的style继承自Wiget.AppCompat.Toolbar如下:
<style name="ClubToolbar" parent="Widget.AppCompat.Toolbar">
<item name="contentInsetStart">0dp</item><!-- 设置该属性解决空白部分-->
</style>
123然后在你的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>
12345也有其他方法,在toolbar的增加以下信息:
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp“
转载自;http://blog.csdn.net/qq_23191031/article/details/56666184?locationNum=10&fps=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐