去除自定义Toolbar中左边距
来源:互联网 发布:js中prototype的作用 编辑:程序博客网 时间:2024/05/16 03:37
问题
自定义Toolbar之后,发现左侧不能完全填充,总是留一点空白,如下图:
原因
查看Wiget.AppCompat.Toolbar
的parent(Toolbar默认的style),如下:
<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="CustomToolbar" parent="Widget.AppCompat.Toolbar"> <item name="contentInsetStart">0dp</item><!-- 设置该属性边距为0dp--> </style>
然后在你的style.xml中AppTheme里重写toolbar属性:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> //..... <item name="toolbarStyle">@style/CustomToolbar</item> </style>
第二种:
直接在Toolbar中设置contentInsetStart属性
<android.support.v7.widget.Toolbar //... xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentInsetStart="0dp"<!-- 设置该属性边距为0dp (app开头)--> />
注意:
contentInsetStart
是以app
开头的命名空间
(xmlns:app="http://schemas.android.com/apk/res-auto"
),
切勿使用android
开头。
2 0
- 去除自定义Toolbar中左边距
- 去除toolbar中左边距问题
- 去除ToolBar的左边距
- ToolBar控件去除默认的左边距
- ToolBar控件去除默认的左边距
- Toolbar自定义View左边有间距
- Android toolbar 左边距问题
- Toolbar消除默认左边距
- Toolbar默认左边距取消
- 自定义ActionBar、Toolbar布局(解决自定义ActionBar布局左边始终有一点边距的问题)
- 自定义ActionBar、Toolbar布局(解决自定义ActionBar布局左边始终有一点边距的问题)
- android studio toolbar 除掉左边距
- Android 自定义Toolbar/ActionBar视图左边有空白
- Android 自定义Toolbar/ActionBar视图左边有空白
- Android 自定义Toolbar/ActionBar视图左边有空白
- Android 自定义Toolbar/ActionBar视图左边有空白
- 自定义toolbar时,左边始终会有间距
- UITableViewCell 分割线去除左边边距
- 单例设计模式
- C/C++字节对齐
- 【NOIp复习】数据结构之线段树
- 工厂设计模式
- poj 2531 Network Saboteur(dfs)
- 去除自定义Toolbar中左边距
- makefile中"-"符号的使用
- 泛型初步
- C++ #include—尖括号和双引号的区别
- Java学习笔记(一)
- Linux终端下的一些指令小结
- [asp.net]jquery ajax上传文件
- office在线预览
- 使用u启动为苹果笔记本重装win7系统教程