如何在 Android Lollipop 上声明扩展高度的工具栏/操作栏?

2024-04-04

我见过延伸高度Google Design 中的应用栏App Bar http://www.google.co.uk/design/spec/layout/structure.html#structure-app-bar指导方针。如何在 Android Lollipop 中实现这些?


你需要使用新的Toolbar https://developer.android.com/reference/android/widget/Toolbar.html小部件来实现这一点。工具栏对其最小高度进行了特殊处理,以声明用于按钮(和操作)的空间量。

在下面的示例中,我们将高度设置为 128dp(规范中定义为 56dp + 72dp),但保留android:minHeight作为标准actionBarSize(通常为 56dp)。这意味着按钮和操作被限制为垂直放置在顶部 56dp 中。然后我们可以使用android:gravity将标题放置在底部。

<Toolbar
    android:id="@+id/toolbar"
    android:layout_height="128dp"
    android:layout_width="match_parent"
    android:minHeight="?android:attr/actionBarSize"
    android:background="?android:attr/colorPrimary"
    android:gravity="bottom" />

如果您使用的是 AppCompat,则更改声明以使用android.support.v7.widget.Toolbar相反并使用它的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android Lollipop 上声明扩展高度的工具栏/操作栏? 的相关文章

  • 未捕获的引用错误:cordova 未定义

    这是我的 HelloPlugin js 文件 var HelloPlugin callNativeFunction function success fail resultType return cordova exec success f
  • 如何在ListView中标记视图?

    我有一个带有列表视图的应用程序 列表视图工作正常 当我希望列表以标记的某些行开始时 问题就开始了 如果我按下它 我可以标记一行 但是 似乎没有找到一种方法来在初始化时标记任何行 这是我的代码 listViewOfBluetooth getL
  • Android:防止嗅探(例如使用 CharlesProxy)SSL 流量

    我使用 Charles 检查将我的应用程序发送到 HTTPS 的数据 我在手机上安装了 Charles CA 证书 因此我能够解密每个 SSL 流量 但我发现一些应用程序无法看到 SSL 流量 我如何将这种行为实现到我自己的应用程序中 有了
  • 在Android中绘制带有曲线底部的矩形视图

    美好的一天 我想画一个矩形作为视图 但底部应该是弯曲的 我不想应用这样的背景图像或使用任何视图 因为如果我使用视图并设置背景 曲线部分仍然会有不可见的空白空间 我将无法将另一个曲线图像附加到自定义视图的底部曲线 那么我该如何绘制一个带有底部
  • 当我的 Android 设备不平坦时,我应该如何计算方位角、俯仰角、方向?

    我使用 Android 重力和磁场传感器通过 SensorManager getRotationMatrix 和 SensorManager getOrientation 来计算方向 这给了我方位角 俯仰角和方向数 当设备平放在桌子上时 结
  • 如何在 Gradle 构建脚本中使用 java 库?

    我需要在 Gradle 脚本中使用 Apache Commons 那么我需要在哪里添加依赖项以使其可用 我的 Android 项目中不需要它 但只在 gradle 脚本中需要 您需要添加依赖项buildscript部分如下 buildscr
  • Canvas.drawVertices(...) 不绘制任何内容

    下一类是红色三角形的视图 public class FreeStyleViewII extends View private final Paint paint new Paint private final int colors new
  • infoWindow(谷歌地图)捕获关闭窗口的事件

    当信息窗口关闭时 您触发操作的方式是什么 我找不到任何听众 我正在考虑运行一些后台 Runnable 检查marker isInfoWindowShown 是否 我想要做的 在我的地图上显示按钮 当用户单击点 出现信息窗口 时 屏幕底部也有
  • Android 2.3.4 SSL问题

    升级到 Android 2 3 4 后 出现以下异常 javax net ssl SSLException Read error ssl 0x I O error during system call Connection timed ou
  • use-permission-sdk-23 和 use-permission 之间的区别?

    我刚刚知道 Android 清单文件中的新标签名为 使用权限 sdk 23
  • 在android中快速获取当前位置

    我有一个 Android 应用程序需要设备当前位置 纬度和经度 我已经尝试了网上的一些教程 特别是堆栈溢出的一些解决方案 但它们对我来说效果不佳 我的要求非常简单 首先 我需要它速度快 并且在片段开始时需要一次位置 其次 我需要它尽可能精确
  • Android 媒体播放器分贝读数

    我搜索过类似的主题 但找不到清晰简洁的答案 我一直在试图找出一种方法来确定 Android 媒体播放器播放时给定时间点的分贝级别输出 我无法找到一种方法来确定播放歌曲时给定时间点手机的音量有多大 我一直在查看媒体播放器 API 但我不知道如
  • 如何在 Android 应用程序中启用谷歌地图导航

    I have two points on google map first one is the source and second is the destination I have the route between these poi
  • java.lang.NoSuchMethodError:没有静态方法 setOnApplyWindowInsetsListener

    我将我的 android studio 升级到了 2 1 3 现在我收到以下错误 java lang NoSuchMethodError No static method setOnApplyWindowInsetsListener Lan
  • 直接在c++中访问Android APK资源数据,无需Asset Manager和复制

    我在我的引擎中使用纯 C 在 android 中创建游戏引擎 没有单个 java 文件 基本上 它是一个只能存储在外部存储器中的游戏 当我通过 adb 手动将资产数据移动到外部 SD 卡时 游戏已经运行良好且稳定 adb push Bin
  • onBeaconServiceConnect 未调用

    和以前一样 我使用 Android Beacon 库 它已经工作了 我可以通过 BLE 低功耗蓝牙找到信标 但是现在 更新到最新版本的库后 现在方法onBeaconServiceConnect 不再跑了 请告诉我我需要做什么才能让它发挥作用
  • 通过 WhatsApp 发送消息

    由于我发现了一些较旧的帖子 表明 Whatsapp 不支持此功能 我想知道是否发生了变化 以及是否有办法打开与我通过意图发送的号码进行 Whatsapp 聊天 UPDATE请参阅https faq whatsapp com en andro
  • 带有一、二和三个按钮的 Android 警报对话框

    我不经常发出警报 但每次发出警报时 我都会花一些时间来阅读文档 https developer android com guide topics ui dialogs html并弄清楚如何去做 由于我现在不得不这样做几次 所以我将在下面写一
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • Android 自定义布局 - onDraw() 永远不会被调用

    public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super onCreate savedI

随机推荐