猿问

尽管设置了属性,但 AppCompat 工具栏高度缺失(使用 RecyclerView)

出于某种原因,我Toolbar不会为海拔投下阴影。我什至尝试过 Java,但仍然无法正常工作。


关于为什么这没有按预期执行的任何想法?我的应用不支持 Lollipop 之前的版本(最低 API 为 24)。


活动 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="match_parent">


    <LinearLayout

        android:id="@+id/masterToolbar"

        android:layout_width="match_parent"

        android:layout_height="?actionBarSize">


        <include layout="@layout/toolbar_layout"

            android:layout_width="match_parent"

            android:layout_height="?actionBarSize"/>

    </LinearLayout>


    <RelativeLayout

        android:id="@+id/master_container"

        android:layout_width="match_parent"

        android:layout_height="match_parent"/>

</LinearLayout>

工具栏 XML


<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar

    xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:app="http://schemas.android.com/apk/res-auto"

    android:id="@+id/my_toolbar"

    android:elevation="4dp"

    android:layout_width="match_parent"

    android:layout_height="?android:attr/actionBarSize"

    android:minHeight="?android:attr/actionBarSize">


    <LinearLayout

        android:id="@+id/mytoolbar_textlayout"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:gravity="center_vertical"

        android:orientation="vertical">


        <TextView

            android:id="@+id/mytoolbar_title"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            style="@android:style/TextAppearance.Material.Widget.ActionBar.Title"/>

    </LinearLayout>

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


潇潇雨雨
浏览 128回答 2
2回答

阿波罗的战车

你android:background在你的Toolbar.例子:<android.support.v7.widget.Toolbar&nbsp; &nbsp; xmlns:android="http://schemas.android.com/apk/res/android"&nbsp; &nbsp; xmlns:app="http://schemas.android.com/apk/res-auto"&nbsp; &nbsp; android:id="@+id/my_toolbar"&nbsp; &nbsp; android:elevation="4dp"&nbsp; &nbsp; android:background="?attr/colorPrimary"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="?android:attr/actionBarSize"&nbsp; &nbsp; android:minHeight="?android:attr/actionBarSize">注意:为了将高程应用于任何视图,它需要有一个背景。编辑: 由于您的应用具有最小 SDK 24,您可以使用该translationZ属性。

临摹微笑

删除活动 xml 中的线性布局以及宽度和高度属性。您只需要包含标签。<?xml version="1.0" encoding="utf-8"?><LinearLayout&nbsp;&nbsp; &nbsp; xmlns:android="http://schemas.android.com/apk/res/android"&nbsp; &nbsp; android:orientation="vertical"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="match_parent">&nbsp; &nbsp; <android.support.design.widget.AppBarLayout&nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="wrap_content">&nbsp; &nbsp; &nbsp; &nbsp; <include layout="@layout/toolbar_layout" />&nbsp; &nbsp; </android.support.design.widget.AppBarLayout>&nbsp; &nbsp; <RelativeLayout&nbsp; &nbsp; android:id="@+id/master_container"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="match_parent"/></LinearLayout>在您的工具栏 xml 中,尝试 app:elevation,因为您使用的是 supportActionBar 支持库。<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbarxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/my_toolbar"app:elevation="4dp"android:layout_width="match_parent"android:layout_height="?android:attr/actionBarSize"android:minHeight="?android:attr/actionBarSize"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">&nbsp; &nbsp; <LinearLayout&nbsp; &nbsp; android:id="@+id/mytoolbar_textlayout"&nbsp; &nbsp; android:layout_width="match_parent"&nbsp; &nbsp; android:layout_height="wrap_content"&nbsp; &nbsp; android:gravity="center_vertical"&nbsp; &nbsp; android:orientation="vertical">&nbsp; &nbsp; <TextView&nbsp; &nbsp; &nbsp; &nbsp; android:id="@+id/mytoolbar_title"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_width="wrap_content"&nbsp; &nbsp; &nbsp; &nbsp; android:layout_height="wrap_content"&nbsp; &nbsp; &nbsp; &nbsp; style="@android:style/TextAppearance.Material.Widget.ActionBar.Title"/>&nbsp; &nbsp; </LinearLayout></android.support.v7.widget.Toolbar>
随时随地看视频慕课网APP

相关分类

Java
我要回答