2

我现在确实有一个工具栏,但我并不真正了解我需要从教程和其他问题中添加和复制粘贴以使其正常工作的很多东西。此外,即使我将 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_width="match_parent"
    android:layout_height="128dp">
    <Toolbar
        android:id="@+id/toolbar"
        android:elevation="9dp"
        android:layout_height="128dp"
        android:layout_width="match_parent"
        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 之前的设备?

非常感谢。

4

1 回答 1

0

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

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

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

于 2015-01-28T17:34:30.407 回答