0

我在 Android 目标版本 2.2 上开发了一个应用程序。

我在其中实现了三种语言的本地化,它在 2.2 到 2.3.x 版本的设备上运行良好,ldpi但在 Android 4.x 设备上崩溃。mdpihdpi

对于荷兰语,我使用了以下文件夹,对于其他语言也类似:

可绘制的-de-rDE

可绘制的-de-rDE-hdpi

可绘制的-de-rDE-mdpi

可绘制的-de-rDE-xhdpi

错误:

Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02002a a=-1 r=0x7f02002a}

注意: 当我将图像放入其中时,drawable-xhdpi它可以正常工作。

有人可以指导我解决这个问题。

提前致谢。

4

2 回答 2

0

我认为您混合了布局限定符和值限定符。

语言文件应该在默认语言的 values/strings.xml 中,对于德语的 values-de/strings.xml 等等......

于 2012-05-09T11:21:52.827 回答
0

经过大量搜索后,我终于找到了我的问题的解决方案。

我创建了一个res/drawable-de/文件夹,其中包含一个图标,当语言设置为German 但位置不是 Germany时,应用程序将使用该图标。

创建drawable-de和drawable-de-rDE的区别如下:

     drawable-de - Defualt German language folder

     drawable-de-rDE - German Language images folder with **rDE** specifying region. 

     rCH - German language in China
     drawable-fr-rCA - French language in Canada.

这就是它解决我的问题的方式。

谢谢大家帮我解决这个问题。

于 2012-05-10T10:06:38.960 回答