您的位置:首页 > 其它

toolbar左边留有空白、toolbar两端空白、toolbar两端不能填满布局问题

2016-06-24 11:28 447 查看
最近自定义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</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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: