1

我正在开发一个安卓应用程序,它是关于多语言故事的。在这个应用程序中,我可以从一种语言切换到另一种语言。当然,这个应用程序包含几个图像和文本。在阿拉伯语中,一些照片需要翻转,在下面的代码中,我翻转了 4 张图像:

if (i == 0) {
    rightImages[i].setImageResource(R.drawable.coverar);
}
if (i == 1) {
    rightImages[i].setImageResource(R.drawable.page1ar);
}
if (i == 4)// for the arabic flipped pages
{
    rightImages[i].setImageResource(R.drawable.page6_flipped);
    leftImages[i].setImageResource(R.drawable.page7_flipped);

}
if (i == 8)// for the arabic flipped pages
{
    rightImages[i].setImageResource(R.drawable.page14_flipped);
    leftImages[i].setImageResource(R.drawable.page15_flipped);
}

if (i != 4 && i != 8) {
    linLay[i].removeAllViews();
    linLay[i].addView(rightImages[i]);

    linLay[i].addView(leftImages[i]);
}

它崩溃了,它给了我以下错误:

android.view.InflateException : Binary XML file line #26: Error inflating class <unknown>

奇怪的是,当我将page6_flipped,page7_flipped,page14_flipped,page15_flipped更改为page6,page7,page14,page15时它不会崩溃。

请注意,我使用的是平板电脑 Galaxy Note 10.1 2014 版,另一方面,它不会在其他平板电脑上崩溃(三星 P7500 Galaxy Tab 10.1、东芝 at7-a、三星 Galaxy Tab 3 10.1)。

请问有什么帮助吗?

4

2 回答 2

2

图像尺寸很大,为什么你在 imageView 的充气机布局中出现充气异常,尝试使你的图像变小,然后在 imageview 中替换 set null (它会自动调用 GC)。在清单文件的应用程序标记中,添加以下行:

android:Largeheap = "true"
于 2014-06-11T07:38:03.200 回答
0

该错误消息具有误导性,人们会立即认为 XML 布局文件中有问题。尽管有时可能会出现这种情况,但最明显的原因是当您将大图像仅放在一个可绘制文件夹中时。

于 2014-06-11T06:44:41.847 回答