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 设备内存不足。
祝错误修复顺利
&& 我有一个请求.. 如果这种方法对你不起作用,但你有一个更好的方法与其他有同样问题的人分享。谢谢