完全初学者;需要帮助正确设置我的 Android 5.0 工具栏

Posted

技术标签:

【中文标题】完全初学者;需要帮助正确设置我的 Android 5.0 工具栏【英文标题】:Total beginner; need help properly setting up my Android 5.0 Toolbar 【发布时间】:2015-03-27 11:56:08 【问题描述】:

我现在确实有一个工具栏,但我并不真正了解我需要添加和复制粘贴教程和其他问题以使其正常工作的很多东西。此外,即使我将 android:elevation 设置为 9dp,我的工具栏也不显示高度。

与 Google I/O 应用程序类似,我在 /layout 中为我的工具栏设置了一个资源。我复制了名称并将其命名为“toolbar_actionbar_with_headerbar”。请原谅它没有任何意义。

这是内容:

toolbar_actionbar_with_headerbar.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_
    android:layout_>
    <Toolbar
        android:id="@+id/toolbar"
        android:elevation="9dp"
        android:layout_
        android:layout_
        android:minHeight="?android:attr/actionBarSize"
        android:background="?android:attr/colorPrimary"
        android:gravity="bottom" />
</LinearLayout>

现在,显然应该这样做,我将我的工具栏应用到活动中,方法是将它们包含在 /layout XML 文件中。工作正常。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    [...]
    <include layout="@layout/toolbar_actionbar_with_headerbar" />
    [...]
</RelativeLayout>

但是,这是我的第一个问题。当我最初这样做时,我的工具栏像活动的所有其他内容一样在两侧被切断,根据在 xml 开头设置的边距。现在,我只是删除了这些,并为每个文本字段和活动中的其他内容添加了边距。可能有更好的方法?

第二个问题是:为什么我的海拔不工作?我什至尝试通过代码 onCreate 设置它,但这也不起作用。最后,我需要做什么才能正确支持 Level21 之前的设备?

非常感谢。

【问题讨论】:

【参考方案1】:

您应该阅读这篇文章:appcompat-v21

复制一些代码文本时要小心,有一些“”是错误的,你应该改成“。”。

关于海拔(你也可以在帖子中阅读),它只适用于棒棒糖。

【讨论】:

谢谢,我会读的!但是,我确实在 Lollipop (Nexus 6) 上运行了该应用程序,并且看不到阴影。也不会出现在预览中。 @JasonEfstathiou mmm 你为你的相对布局设置了一些高度?如果两个视图具有相同的高度,则没有阴影。您是否尝试将立面添加到包含工具栏的线性布局中?

以上是关于完全初学者;需要帮助正确设置我的 Android 5.0 工具栏的主要内容,如果未能解决你的问题,请参考以下文章

片段在较低版本的android中无法正常工作

Python通过win32com运行MessageQueue.Peek,如何正确设置超时时间?

需要帮助在 Wordpress 中将 MySQL 转换为 MySQLI

Android 生命周期 - 我的想法正确吗?

Android:使用加速度计的速度计算不正确

CodeIgniter 正确设置路由