android.view.InflateException:二进制XML文件行#280:错误

时间:2016-11-06 13:46:11

标签: xml memory layout render linear

大家好。
这不是一个真正的问题。我想和大家分享一些帮助我的答案 的数目:
此错误并不总是一个性能错误。这是一个错误,有两种或更多种答案。 我的第一次曝光:
如果您编写两个LinearLayout互连,Android Studio可让您使用TextView。因为第二个LinearLayout可以替换为TextView ...并且您替换为TextView'因为您不希望在代码上看到这么多黄色错误标记。但是这是错误的。 LinearLayout并非所有可以用TextView替换的情况。我告诉你为什么。 (我有一个真正的exp。关于这个'因为我有同样的错误。)喜欢那样:

<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>

1 个答案:

答案 0 :(得分:0)

所以从外面看第二个LinearLayout不能是一个TextView,因为AppCompatTextView无法强制转换为ViewGroup。(这是一个渲染问题......)
第二个答案是:
也许你在这个布局中有太多的View,或者有太多像素分辨率的图像视图,并且Android设备内存不足,因为这个。
错误修复好运
&安培;&安培;我有一个请求..如果这种方法对你不起作用,但你与其他有相同问题的人有更好的分享。感谢&#39; S