当我尝试在我的android活动中加载50个轻量级png时,我收到此错误(错误的setContentView(R.main_activity.xml)
)
android.view.InflateException: Binary XML file line #124: Binary XML file line #124
当我删除其中的一些或全部时,应用程序正常运行,所以我至少知道它们是问题的根源。正如我之前所说,这些图像非常清晰(每个1ko,总共50ko)。这是一个例子:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/img1"
android:id="@+id/img1"
/>
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/img2"
android:id="@+id/img2"
/>
....
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/img50"
android:id="@+id/img50"
/>
据我所知50ko应该不是问题。我正在使用向量,它们在AsyncTask
的帮助下加载得很好,但是随后滚动查看并且一切都变得很慢。所以我决定使用渲染图像而不是pngs。但它似乎没有奏效。有没有办法避免这个问题,比如逐渐加载图像?
PS。对于那些想知道为什么所有图像在宽度和高度上与父母匹配的人来说,这是因为他们有一个透明的背景,我想要重叠。 (所以他们在RelativeLayout里面)
感谢。