android.view.InflateException:二进制XML文件行#:错误类膨胀

这是我的xml文件

           

我在我的Android监视器中得到这个

 07-01 18:32:04.693 10005-10005/com.mindefy.kidster E/dalvikvm: Could not find class 'android.app.AppOpsManager', referenced from method com.google.android.gms.common.zze.zzb 07-01 18:32:12.293 10005-10005/com.mindefy.kidster E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mindefy.kidster/com.mindefy.kidster.DiaryEntry.diaryEntryTeacherActivity}: android.view.InflateException: Binary XML file line #9: Error inflating class  

我是android的初学者,我已经阅读了各种相关问题的答案,但我仍然没有得到它我错了。

编辑1 – 删除了exception代码。

我认为问题出在你的Drawable像中。 InflateException错误的常见问题是在尝试加载加载可绘制资源的imageview时出现内存不足exception。 如果其中一个资源具有较高的像素分辨率,则需要大量内存才会导致膨胀exception。

因此,基本上validationdrawables图像中的像素分辨率只是布局所需的最小值。

我有这个错误消息,当我使用一个名为com.mikhaellopez:circularimageview的图书馆com.mikhaellopez:circularimageview并且我将图像比例类型设置为Center_Inside

这是图书馆不支持的。 在xml布局中删除该行后,它工作正常。

@drawable/filebinder@drawable/diarybookmark不是有效的drawable。

官方文档: https : //developer.android.com/guide/topics/resources/drawable-resource.html

Drawable可以是由XML文件定义的png,jpg,gif文件或drawable,作为状态drawable,shape drawable,…

在我的情况下,这个错误的原因是我将values-land/dimens.xml资源添加到values-land/dimens.xml ,但不是在values/dimens.xml 。 然后IDE没有显示任何警告/错误,但在运行时显然无法绘制布局。

通常,最好的方法是逐个在布局文件中注释/删除视图,以实现哪个视图导致错误。