文档章节

Toolbar Support 包 24 以上边距留白问题

XngPro
 XngPro
发布于 2017/02/09 19:10
字数 238
阅读 23
收藏 0

使用 Toolbar 的时候碰到个问题,借此分享给踩坑的童鞋们。
大家可能已经知道这个属性,用来解决Toolbar 左边留白问题

<item name="contentInsetStart">0dp</item>

但是本文的重点不在此,请往下看。


设置 Toolbar 返回按钮

actionBar.setDisplayHomeAsUpEnabled(true);

support 包版本为 23 及以下时

返回按钮与后面的 content 之间紧贴着,不存在边距,即使不设置

<item name="contentInsetStart">0dp</item>

support-23.png

support 包版本为 24 及以上时

即使设置

<item name="contentInsetStart">0dp</item>

返回按钮与后面的 content 之间仍存在边距,如下图

support-24.png

求解
通过对比 support 23 与 24 两个版本 Toolbar 默认属性的源代码可以发现问题所在,请看下面两张对比图
1. support 23 的源代码
support23.png
2. support 24 的源代码
support24.png

解决办法
给 Toolbar 设置以下属性

<item name="contentInsetStartWithNavigation">0dp</item>

效果如下图

support-24-0.png

© 著作权归作者所有

共有 人打赏支持
XngPro
粉丝 0
博文 37
码字总数 8506
作品 0
Toolbar+DrawerLayout高仿网易新闻客户端,drawerlayout

首先看效果图,网易新闻客户端的特点是双向侧滑,并且左上角的图标会随着菜单的侧滑会有动画效果。 我们采用Toolbar和DrawerLayout实现双向侧滑以及actionbar 在菜单文件里先定义菜单 <menu ...

球球
2016/05/09
113
0
ActionBar过期问题

XML报错,什么都没动的时候就这样: 在stackoverflow上找到解决办法: 原文链接:找不到ActionBar(http://stackoverflow.com/questions/33742114/the-following-classes-could-not-be-found-...

byronhs
2016/07/19
13
0
Android开发——Toolbar组件用法详解

本文重点讲述Android Toolbar的用法,包括它的一些概念和注意事项,现在总结出来分享给Android程序员兄弟们。本文的例子都是基于Android5.0+。 Toolbar Toolbar是什么?大概说一下它的官方介...

Erichkko
2015/12/02
275
0
CSS margin-top,margin-bottom 的理解和应用

margin的意思是元素的外边距区域值,即该元素外面要留白的距离。它的值可以设置为三种,一种是使用数值,例如:30px,还有一种是使用百分比(相对父元素的百分比),以及第三种:auto。 下面...

mybabe0312
2015/11/18
0
0
IE6下的几大灵异事件(欢迎补充)

虽说IE6各种诡异各种让人不爽,但面对那些坚持使用IE6的顽固分子,问题还得解决。 收集了几个经常会碰到的IE6下特别诡异的现象及解决办法,欢迎大家补充! 1. z-index无效 设置其父的z-index...

曾沙
2012/12/18
783
13

没有更多内容

加载失败,请刷新页面

加载更多

代理模式

自测: Q:何为代理模式? 代理是一种__或者__,控制对另一个对象的访问,而这些对象可能是__对象,______的对象,或者是对______的对象。 Q:那些角色及划分? 3个核心角色 角色一:____ 角...

阿元
32分钟前
0
0
面试经验

原文

火力全開
37分钟前
0
0
Kubernetes 教程(一) 环境安装并配置一个集群

Git<---------->jenkins docker<--------->kubernetes ?

MrPei
51分钟前
1
0
linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
58分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部