android.view.InflateException:二进制 XML 文件行 #280:错误
android.view.InflateException: Binary XML file line #280: Error
这不是一道真题。我想与您分享对我有帮助的答案。
答案:
此错误并不总是一个性能错误。这是一个有 2 种或更多种答案的错误。
我的第一个经验:
如果您编写两个 LinearLayout 互连,Android Studio 为您提供使用 TextView 的方法。因为第二个 LinearLayout 可以用 TextView 替换......而你替换为 TextView 因为你不想在你的代码上看到这么多黄色错误标记。但是这是错误的。 LinearLayout并不是所有的情况都可以用TextView代替。我告诉你为什么。 (我有一个真实的经验,因为我有同样的错误。) 像这样:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#d8000000"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<ImageView
android:contentDescription="@string/describe"
android:layout_width="128dp"
android:layout_height="128dp"
android:id="@+id/filter_1"
android:layout_marginLeft="15dp"
android:layout_marginStart="15dp"
android:onClick="Click"
android:clickable="false"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/string"
android:gravity="center"
android:textColor="#fff"
android:textSize="16sp"
android:layout_marginBottom="5dp"
/>
</LinearLayout>
所以从外面看,第二个 LinearLayout 不能是一个 TextView,因为 AppCompatTextView 不能转换为 ViewGroup。(这是一个渲染问题...)
第二个答案是:
也许您在此布局中的视图过多,或者具有大像素分辨率的图像视图过多,因此 android 设备内存不足。
祝错误修复顺利
&& 我有一个请求.. 如果这种方法对你不起作用,但你有一个更好的方法与其他有同样问题的人分享。谢谢
这不是一道真题。我想与您分享对我有帮助的答案。
答案:
此错误并不总是一个性能错误。这是一个有 2 种或更多种答案的错误。
我的第一个经验:
如果您编写两个 LinearLayout 互连,Android Studio 为您提供使用 TextView 的方法。因为第二个 LinearLayout 可以用 TextView 替换......而你替换为 TextView 因为你不想在你的代码上看到这么多黄色错误标记。但是这是错误的。 LinearLayout并不是所有的情况都可以用TextView代替。我告诉你为什么。 (我有一个真实的经验,因为我有同样的错误。) 像这样:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#d8000000"
>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<ImageView
android:contentDescription="@string/describe"
android:layout_width="128dp"
android:layout_height="128dp"
android:id="@+id/filter_1"
android:layout_marginLeft="15dp"
android:layout_marginStart="15dp"
android:onClick="Click"
android:clickable="false"
/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/string"
android:gravity="center"
android:textColor="#fff"
android:textSize="16sp"
android:layout_marginBottom="5dp"
/>
</LinearLayout>
所以从外面看,第二个 LinearLayout 不能是一个 TextView,因为 AppCompatTextView 不能转换为 ViewGroup。(这是一个渲染问题...)
第二个答案是:
也许您在此布局中的视图过多,或者具有大像素分辨率的图像视图过多,因此 android 设备内存不足。
祝错误修复顺利
&& 我有一个请求.. 如果这种方法对你不起作用,但你有一个更好的方法与其他有同样问题的人分享。谢谢