首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

工具栏不在AppBarLayout的中心

是指在Android应用中,工具栏(Toolbar)的位置没有居中显示在AppBarLayout中。

解决这个问题的方法有多种,以下是其中一种解决方案:

  1. 使用RelativeLayout布局:将AppBarLayout和Toolbar放置在一个RelativeLayout中,并使用属性android:layout_centerVertical="true"将Toolbar垂直居中对齐。
代码语言:txt
复制
<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- AppBarLayout中的其他内容 -->

    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:layout_centerVertical="true">

        <!-- Toolbar中的其他内容 -->

    </android.support.v7.widget.Toolbar>

</RelativeLayout>
  1. 使用自定义布局:创建一个自定义的布局文件,将AppBarLayout和Toolbar放置在其中,并使用属性android:gravity="center_vertical"将Toolbar垂直居中对齐。
代码语言:txt
复制
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="vertical">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <!-- AppBarLayout中的其他内容 -->

    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.Toolbar
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize">

        <!-- Toolbar中的其他内容 -->

    </android.support.v7.widget.Toolbar>

</LinearLayout>

以上是一种解决工具栏不在AppBarLayout中心的方法,根据具体情况选择适合的解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Bullet中创建中心不在原点碰撞体

从Havok换到Bullet后, 最大不适应就是各种btCollisionShape默认是以中心为齐 举个栗子: Box只有extent, 没有center....那么创建质心不在原点Box碰撞体就会有种蛋蛋忧伤 在生成Ragdoll时, 更奇葩btCapsuleShape竟然中心也是在原点, 这让我如何把碰撞体对齐到BoneLocalSpace啊?...后来被逼成了使用btMultiSphereShape代替, 用两个蛋形定义Capsule两端 今天回来重构时, 手贱google了一下, 原来还有个btCompoundShape!  ...chassis localTrans.setOrigin(btVector3(0,0,1)); compound->addChildShape(localTrans,boxShape); 缺文档苦逼开源库..., 跟Havok里教材一样详细文档没法比啊 怪不得PhysX成了市场占有率第一物理引擎, 看来不是没有道理

96350
  • Android开发笔记(一百三十五)应用栏布局AppBarLayout

    应用栏布局AppBarLayout Android5.0推出工具栏Toolbar用来替代ActionBar,灵活性和易用性大大增强,有关Toolbar详细介绍参见《Android开发笔记(一百一十九...那么Android5.0也同时给出了相应解决方案,即推出MaterialDesign库,通过该库中AppBarLayout控件,对Toolbar加以包装,从而实现顶部工具栏动态变化效果。...下面是AppBarLayout结合RecyclerView实现工具栏向上滚动效果截图: ?...下面是AppBarLayout结合NestedScrollView实现工具栏向上滚动效果截图: ?...2、AppBarLayout内部高度也可能变化,比如它嵌套了可折叠工具栏布局CollapsingToolbarLayout,有关可折叠工具栏布局详细介绍参见《Android开发笔记(一百三十六)可折叠工具栏布局

    2K40

    Android开发笔记(一百四十四)高仿支付宝头部伸缩动画

    Android5.0推出MaterialDesign库包含了处理头部工具栏多个控件,不但允许自定义顶部导航栏,而且导航栏高度是可以伸缩。...这个渐变动画其实可分为两段: 1、导航栏从展开状态向上收缩时,头部各控件要慢慢向背景色过渡,也就是淡入效果; 2、导航栏向上收缩到一半,顶部工具栏要换成收缩状态下工具栏布局,并且随着导航栏继续向上收缩...,新工具栏各控件也要慢慢变得清晰起来,也就是淡出效果。...; 2、导航栏向下展开到一半,顶部工具栏要换成展开状态下工具栏布局,并且随着导航栏继续向下展开,新工具栏各控件也要慢慢变得清晰起来,也就是淡出效果。...渐变动画思路有了,可谓万事俱备,只欠东风,再来一个导航栏移动偏移监听器便行,正好有个现成AppBarLayout.OnOffsetChangedListener,只需给AppBarLayout对象调用

    1.2K10

    微信小程序地图定位点不在视觉中心

    --此前通过百度地图找到经纬度,设置latitude和longitude,就出现了此问题--> 在页面显示效果如下,地图定位点没有在视觉中心, ?...后来通过wx.getLocation()获得自己定位点信息,在开发工具中打印经纬度,然后把数值赋值给data,发现还是不在视觉中心,而且此时经纬度与百度地图给出经纬度也有出入不一样......image.png 发现打印经纬度和在之前在开发工具里打印经纬度不一样..... 然后把data里经纬度改成这两个数据时候发现,定位点就在数据中心.........备注:后来开发中,同样要显示客户地理位置信息,这该怎么办,不可能小程序提供了这样组件,但是使用起来很麻烦,或者出现错误,回头仔细想了想,微信是腾讯产品,那么它内部使用是不是腾讯地图,以前都是用百度经纬度查询经纬度...,在抱着尝试态度,是用腾讯地图坐标拾取经纬度,发现问题就没了......

    3K41

    Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

    可折叠工具栏布局CollapsingToolbarLayout 上一篇博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》阐述了如何把Toolbar往上滚动,那反过来,...这里要明确一点,Toolbar本身是页面顶部工具栏,其上没有本页面的其它控件了,如果Toolbar被拉下来了,那Toolbar上面的空白该显示什么?...上一篇博文《Android开发笔记(一百三十五)应用栏布局AppBarLayout》说过,AppBarLayout子控件共有五个滚动标志,同时提到后面三个标志与CollapsingToolbarLayout...3、exitUntilCollapsed : 该标志保证页面上至少能看到最小化工具栏,不会完全看不到工具栏。具体滚动说明如下所示: 向上滚动:头部先往上收缩,一直滚到折叠最小高度。...string/appbar_scrolling_view_behavior" /> 点击下载本文用到可折叠工具栏布局工程代码

    3.2K30

    Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失

    PS:在这之前也就是上一篇介绍了MaterialDesign一些滑动删除、标题栏悬浮效果等,如果没看过第一篇小火鸡可以看一下,因为这篇是接着上一篇写,有一些东西上一篇写过了这里就不在重复了(MaterialDesign...1.1:CoordinatorLayout中设置   前面的添加依赖,在上一篇中已经说过,在这就不在重复了,协调者布局中这次又加入了一个新布局CollapsingToolbarLayout(折叠工具栏布局...),很明显上面的效果图中工具栏上滑同时把图片折叠进去了,这是一个动画效果,如果不是MaterialDesign库强大,这都是我们自己写。...对于这个悬浮按钮里面也有很多属性,这里就不在一一写出了,这里只是作为一个辅助,让我们在视觉更舒服所加。 2:在标题 上栏加入布局,放一些搜索框 ?...-->AppBarLayout-->CollapsingToolbarLayout-->LinearLayout。

    1.6K100

    细说 AppbarLayout,如何理解可折叠 Toolbar 定制

    AppBarLayout 虽然和 Toolbar 没有直接联系,但是当 Toolbar 内置在 AppbarLayout时候,Toolbar 效果增强了,这使得开发者非常愿意用 AppBarLayout...所以,基本上有 AppBarLayout 地方就有 Toolbar。通过 AppBarLayout 实现一个可伸缩折叠 Toolbar 也是本文目的。...如果你想监听 AppBarLayout滑动位移信息,那么添加相应监听器就好了。 OnOffsetChangedListener 这是 AppBarLayout 定义监听器。...它绝对值最大值为 AppBarLayout TotalScollRange。 我们可以根据实际业务需求,通过监听 AppBarLayout 位移做一些相应处理。...> 在布局文件中添加一个图标,然后监听 AppBarLayout 滑动来改变自身透明度。

    2.9K30

    通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout

    介绍 AppBarLayout 是一个竖直排列线性布局,它实现了很多Material Design风格app bar设计概念,换句话说就是滚动手势。...在AppBarLayout里面的View,通过app:layout_scrollFlags属性来控制,滚动时候表现。其中有4种Flag类型。...它是设计用于直接AppBarLayout子视图。...同理这是在展开时Title文字特点外形设置 app:contentScrim 这是toolbar 标题工具栏停留在顶部时候背景设置 app:expandedTitleMarginStart 设置扩张时候...我在做这里时候遇到一个问题,那就是CollapsingToolbarLayout里Title问题,一般默认是显示,即使你不写,它也有会一个默认值一直显示在那里,等折叠收缩完时候,停留在标题工具栏

    2.3K90

    无处不在 JavaScript

    由于这种语言通用性以及它背后社区规模和活跃程度,JavaScript 使用场景变得越来越多,远远超出了它一开始只用于浏览器设计目标。...但我们开发人员是可以看到幕后原因,我们很了解自己最喜欢产品背后使用技术究竟有着怎样优势。 正如我们即将看到那样,JavaScript 可以成为我们技术生活和个人生活一部分。...3 用于人工智能 JavaScript 虽然 Python 在进行一些严肃 AI 编程工作(我指的是开发新 ML 模型或进行一些繁重数据处理)时仍然是更受欢迎选择,但 JS 也不甘落后。...其实我目光放更远一些,如果在 2012 年时候这个家伙就可以在当年 XBOX 上运行完整 JS 运行时,那么我们迟早会看到所有主要平台上都会有 JS 运行时。...这种观点可能是正确,因为这种语言自身演变趋势表明,它正在适应其不知疲倦社区不断创造出来新需求,这个社区希望让 JS 无处不在。 我们接下来还会在哪里看到 JavaScript 呢?

    35340

    键盘工具栏快速集成--IQKeyboardManager

    IQKeyboardManager,是一个键盘工具栏库: 默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView...左右两个切换按钮用来切换不同文本框 会根据文本框键盘类型对弹出键盘样式做出调整  排列依据是看addSubView先后顺序 右边done是用来收起键盘  另外也可以设置点击空白区域收起键盘属性...中间文字默认是文本框占位文字 因为这个库是单例模式 也就是说无论在哪设置了一个属性 那么这个属性对全局都是生效  所以一般我习惯把这个方法写在- (BOOL)application:(UIApplication...boldSystemFontOfSize:17]; //控制是否显示键盘上工具条。...地址:gitHub Demo(提取码:50d4)   参考资料 另外:这个库还自定义了带有展位文字textView: ?

    885140

    制作你自己快速工具栏

    在上面的两篇文章中 一个如何打开开发工具("开发工具"在哪里) 一个建立自己菜单(建立你自己Excel菜单) 细心你们应该都发现了 他们最终都会导向一个窗口 "Excel选项" 而今天快速访问工具栏...一个添加 一个自定义 在菜单任意功能按钮点击右键 就可以将你想要功能加到快速访问工具栏啦 例如我经常要用到字体 我就在字体那点右键→添加到快速访问工具栏 我还经常用到格式 也可以右键快速添加 看到没...并且在这一章 你会发现快速访问工具栏全部按顺序变成了1,2,3,4,5 也就是工具栏会按照你放置顺序 自动为你生成快捷键:Alt+1,Alt+2.......然后再点击功能 未免过于麻烦 虽然菜单栏消失了 但是工具栏没有啊 你可以点击工具栏啊 景4:隐藏神秘功能 Excel总是让人惊叹地方也在于 Excel原来还有这个功能!...它没有将所有功能都放在菜单里 保留了一部分 在Excel选项窗口 有一个'不在功能区中命令' 你可以在这里面找到很多神奇但是一般人看不到功能 比如:照相机 这个功能怎么用留给你们自己去百度吧

    95120

    无处不在Python | 洞见

    无处不在Python 1991年2月20号,后来被称为“仁慈独裁者”Guido van Rossum首次发布Python,当时这还只是作为一个名为Amoeba操作系统项目中辅助工具,Python...内置os模块可以在兼容大部分主流操作系统情况下,提供基本一致操作方式,系统管理员脚本只需要写一次,就可以运行在不同操作系统上。...进入新世纪,围绕NumPy,更多科学计算相关工具包被开发出来,比如用于科学计算SciPy,用于符号计算SymPy,用于数据分析Pandas,用于数据可视化Matplotlib,以及可以实时画图交互式开发环境...在领域细分时代,像Python这样通而不专语言在每一个领域之内收到重视都不如领域中主要语言。...在敏捷软件开发运动推动下,首先是开发和测试界限不再明确;后来DevOps运动兴起,开发与运维之间墙被打破;实时大数据架构和数据驱动业务出现,让曾经原本相对独立数据团队,也要更紧密参与到业务开发中

    1.1K50

    无处不在“监控”设备

    点击标题下「大数据文摘」可快捷关注 大数据文摘翻译 翻译: 罗康 校对: 孙强 如需转载,请后台联系我们,未经授权,禁止转载 在译文之前,先转载一篇36氪短文,推荐语“隐私随处可泄漏,数据分析无处不在...不露脸,不露身体,GoPro, Google Glass 等头戴式设备拍下只是我所见即所得世界,所以你就认为上传这样视频是匿名吗? 也许,这样想太傻太天真了。...Peleg 教授在接受The Verge采访时表示,每个人体型、身高、肌肉、骨骼都是独一无二,这就决定了每个人身体移动也是千差万别。...并且,对视频长度要求仅为 4 秒。 Peleg 教授表示,头戴式设备拍摄视频就像一个人指纹一样。利用采集指纹样本我们可以找到一个人,而通过视频之间比较,我们就可以判断视频是否为同一人所录制。...文章来源:theverge.com,36氪 无处不在“监控”设备 导读:移动设备对人们生活检测开始超越传统跑步和睡眠领域,开始进入所有的日常生活空间,比如你喝每一杯饮水,和做每一项运动。

    59950

    无处不在辛普森悖论

    这是奇怪,但却又是正常,当我们遇到这一问题,可能需要用到一定数学知识和在对业务充分理解基础上来进行深入分析。 2. ...65岁是高死亡率人群,此阶段影响死亡更大因素是由于高龄带来身体机能下降,而非吸烟。...这当然可以实现,但在更为复杂现实问题分析时,我们并不知道人群何种属性会影响我们想要分析指标,使得我们不知通过人群哪个维度来进行采样均衡。...      初看上表,感觉三个品牌利润率都是提升,总体利润率也应该是提升,因此推测原先设定目标实现了。...,但加权平均后总体是下降,即整体利润率是下降,因此该策略未能实现预先设定目标。

    1.3K20

    WPF 画布工具栏可扩展设计

    我在写一个和 PS 差很多工具,这个工具中间有一个画布,而我需要写一个扩展很好做工具栏集合,这个工具栏设计上需要支持可以让小伙伴愉快拆卸,功能足够独立,使用方便。...本文就来告诉大家我这个设计方案 大概软件界面如下图 我期望在代码上,这个库可以方便被大家使用,而小伙伴使用时候最多是扩展工具栏。如添加一个自己工具栏。...此时遇到问题是如何让工具栏能知道画布存在?...{ } 而此时我有一个新工具栏工具栏里面需要获取当前画布才能做工具栏业务 public class FooToolBar : Grid { public...有什么方法可以让开发者只需要在 BoardManagerGrid 里面添加新工具栏,就知道自动让这个工具栏找到对应画布?

    47310

    无处不在dll劫持

    需要注意是,这里不包括App Paths注册表项指定应用程序路径。...所以如果一个dll不在应用程序所在目录,那么我们可以在应用程序所在目录放一个我们自己dll,名称改为要加载dll名称,这样当程序启动时,程序会加载我们自己dll。...当然这里只是简单说了一种情况,某些情况下,即便正常dll存在,我们也可以通过dll劫持转发方式劫持,目前不少厂商已经通过hash,MD5校验或数字签名验证等方式确保加载dll为自己dll,这会是即便你找到了相关可利用...Windows 7之后: 微软为了更进一步防御系统DLL被劫持,将一些容易被劫持系统DLL写进了一个注册表项中,那么凡是此项下DLL文件就会被禁止从EXE自身所在目录下调用,而只能从系统目录即...从该应用程序已经加载DLL列表中,查找在上述“KnownDLLs注册表项”中不存在DLL。 编写从上一步获取到DLL劫持DLL。

    38320
    领券