You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android开发遇android.view.InflateException错误求助

解决ImageButton引发的android.view.InflateException错误

从Logcat日志的底层原因android.content.res.Resources$NotFoundException: Resource ID #0x7f08006c可以确定,问题本质是系统找不到指定的资源文件,结合你的布局代码,重点排查以下几个方向:

1. 检查图片资源的有效性与兼容性

  • 确认@drawable/ic_baseline_expand_more_24文件存在于正确的资源目录:
    • 若为普通图片(png/jpg),确保它放在drawable或对应密度的目录(如drawable-mdpi),而非仅存在于高版本专属目录(如drawable-v24),否则低版本系统无法访问。
    • 若为矢量图(VectorDrawable),需做兼容性配置:
      • 在app/build.gradle的defaultConfig块中添加:
        vectorDrawables.useSupportLibrary = true
        
      • 将布局中的android:src替换为app:srcCompat(AppCompat组件推荐的矢量图加载方式)。

2. 验证尺寸资源的正确性

检查@dimen/_5sdp是否存在于res/values/dimens.xml文件中,且拼写无误。如果使用了sdp尺寸库,确认库已正确引入到项目依赖中。

3. 修复后的布局代码示例

<ImageButton
    android:id="@+id/arrow_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginStart="@dimen/_5sdp"
    app:srcCompat="@drawable/ic_baseline_expand_more_24"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.802"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintVertical_bias="0.0" />

4. 清理项目缓存

若以上配置都正确仍报错,执行以下操作清除缓存:

  • 点击Android Studio菜单栏的Build -> Clean Project,完成后再执行Rebuild Project。
  • 若问题依旧,点击File -> Invalidate Caches...,选择Invalidate and Restart重启IDE。

内容的提问来源于stack exchange,提问作者Nishil Raiyarela

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 12:10:22