首页 > 解决方案 > 二进制 XML 文件第 24 行:在 Vivo 设备中膨胀类 ImageView 时出错

问题描述

即使我有所有不同密度的图像,我也会遇到由 android.view.InflateException: Binary XML file line #24: Error inflating class ImageView 引起的崩溃,主要是在 VIVO 设备中。

我也尝试在 nodpi 密度中添加图像。

由 android.view.InflateException 引起:二进制 XML 文件第 24 行:膨胀类 ImageView 时出错

<ImageView
            style="@style/ActionBarBackImageViewStyle"
            android:layout_gravity="center"
            android:layout_marginBottom="4dp"
            android:src="@drawable/back" />


<style name="ActionBarBackImageViewStyle" parent="@android:style/TextAppearance.Medium">
    <item name="android:layout_width">20dp</item>
    <item name="android:layout_height">20dp</item>
</style>

另一个没有样式的图像中的相同崩溃

<ImageView
    android:id="@+id/drawer_menu"
    android:layout_width="30dp"
    android:layout_height="20dp"
    android:src="@drawable/menu_button"
    android:tint="@color/actionBarTitle"
    android:layout_gravity="center"
    android:padding="2dp"
    android:layout_marginStart="10dp"
     />

标签: androidandroid-layout

解决方案


请以您的风格尝试以下代码:

<style name="ActionBarBackImageViewStyle" parent="Widget.AppCompat.ImageButton">
        <item name="android:layout_width">20dp</item>
        <item name="android:layout_height">20dp</item>
 </style>

我希望它对你有所帮助。


推荐阅读