使用Toolbar报错
网上别人的解决办法有:
https://*.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://*.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>