这是我的xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="10dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:background="@drawable/filebinder" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="14"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="6"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="30 July"
android:textColor="#03a9f4"
android:textSize="32sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
</LinearLayout>
我在我的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 <unknown>
我是android的初学者,我已经阅读了各种相关问题的答案,但我仍然没有得到它我错的地方。
编辑1 - 删除了异常代码。
答案 0 :(得分:7)
我认为问题出在你的Drawable
图片中。 InflateException错误是常见的问题,当尝试给加载可绘制资源的imageview充气时出现内存不足异常。如果其中一个资源具有较高的像素分辨率,则需要大量内存才会导致膨胀异常。
因此,基本上验证drawables图像中的像素分辨率只是布局所需的最小值。
答案 1 :(得分:2)
我收到此错误消息,当我使用名为com.mikhaellopez:circularimageview
的库时,我将图像比例类型设置为Center_Inside
库不支持。在xml布局中删除该行后,它工作正常。
答案 2 :(得分:0)
@drawable/filebinder
或@drawable/diarybookmark
不是有效的drawable。
官方文件:https://developer.android.com/guide/topics/resources/drawable-resource.html
Drawable可以是由XML文件定义的png,jpg,gif文件或drawable,作为状态drawable,shape drawable,...
答案 3 :(得分:0)
在我的情况下,出现此错误的原因是我将dimen
资源添加到values-land/dimens.xml
,但未添加到values/dimens.xml
。然后IDE没有显示任何警告/错误,但在运行时显然无法绘制布局。
一般来说,最好的方法是逐个在布局文件中注释/删除视图,以实现哪个视图导致错误。