android - 二进制 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"
/>
解决方案
请以您的风格尝试以下代码:
<style name="ActionBarBackImageViewStyle" parent="Widget.AppCompat.ImageButton">
<item name="android:layout_width">20dp</item>
<item name="android:layout_height">20dp</item>
</style>
我希望它对你有所帮助。
推荐阅读
- python - 将 numpy 数组作为 Pandas 中的列保存/加载到 csv 文件
- react-native - 反应原生渲染组件
- flutter - Flutter Flick Player 处理问题
- javascript - fetch(): 获取异常信息而不是“TypeError: Failed to fetch”
- mysql - 如何连接mysql
- rust - 编译器认为借用不是有效的
- reactjs - 文件 App.js 的问题(在组件文件夹中导入新的 .jsx 文件时)
- r - (函数(类,fdef,mtable)中的错误:无法找到签名“mira”的函数“sim”的继承方法
- kubernetes - 使用 nginx 入口控制器在 kubernetes 上公开应用程序 - 裸机方式
- conda - 尽管在 conda-forge 中找到了包,但无法满足 conda 包:包 XXX 需要包 YYY,但无法安装任何提供程序