Error inflating class android.support.v7.widget.Toolbar

使用Toolbar报错

网上别人的解决办法有:
https://stackoverflow.com/questions/26561235/error-inflating-class-android-support-v7-widget-toolbar
1、rebuild project
2、Go to File -> Invalidate Caches/Restart.

我的经验:
有可能是设置了logo的原因

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/design_default_color_primary"
        app:title="Toolbar"
        app:logo="@drawable/ic_launcher_foreground"
        app:navigationIcon="@drawable/ic_list_black_24dp"
        app:subtitle="导航 logo title view action"
        android:theme="@style/Base.V7.Widget.AppCompat.Toolbar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        >
    </android.support.v7.widget.Toolbar>

我把logo删除就正常显示了

显示logo:https://stackoverflow.com/questions/30851299/set-toolbar-logo-in-xml
就是 想在上面显示logo咋办呢? 虽然需求很少,那就是放一个子布局,里面用imageView

navigation 和 action依然会保存下来
在这里插入图片描述

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:background="@color/design_default_color_primary"
        app:navigationIcon="@drawable/ic_list_black_24dp"
        android:theme="@style/Base.V7.Widget.AppCompat.Toolbar"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        >

        <LinearLayout
            android:layout_width="match_parent"
            android:orientation="vertical"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/media_image"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="3"
                android:adjustViewBounds="true"
                android:contentDescription="new post image"
                android:scaleType="centerCrop"
                android:src="@drawable/sakura"
                android:visibility="visible" />
            <TextView
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="2"
                android:text="装作是个title"
                />

            <TextView
                android:id="@+id/toolbar_subtitle"
                android:text="????"
                android:textSize="14sp"
                android:layout_gravity="center"
                android:textColor="@color/colorPrimary"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"
                />
        </LinearLayout>

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

猜你喜欢

转载自blog.csdn.net/Wby_Nju/article/details/88949172