[英]Localization App crashes on Android 4.0
I have developed an app on Android target version 2.2. 我已经在Android目标版本2.2上开发了一个应用程序。
I implemented localization in it for three languages and it works fine on ldpi
, mdpi
& hdpi
devices of version 2.2 to 2.3.x, but it crashes on Android 4.x devices. 我用三种语言在其中实现了本地化,并且在版本2.2至2.3.x的ldpi
, mdpi
和hdpi
设备上ldpi
可以正常工作,但是在Android 4.x设备上崩溃。
for Dutch I have used below folders and similarly for other languages: 对于荷兰语,我在以下文件夹中使用过,对于其他语言也类似地使用:
drawable-de-rDE drawable-de-rDE
drawable-de-rDE-hdpi drawable-de-rDE-hdpi
drawable-de-rDE-mdpi drawable-de-rDE-mdpi
drawable-de-rDE-xhdpi drawable-de-rDE-xhdpi
Error: 错误:
Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f02002a a=-1 r=0x7f02002a}
Note : When i have put images in drawable-xhdpi
it works fine. 注意:当我将图像放入drawable-xhdpi
,效果很好。
Can someone please guide me to resolve this issue. 有人可以指导我解决此问题。
Thanks in advance. 提前致谢。
I think you mixed layout qualifiers and values qualifiers. 我认为您混合了布局限定符和值限定符。
Languages files should be in values/strings.xml for the default language, values-de/strings.xml for German, and so on... 语言文件应为默认语言在values / strings.xml中,德语为values-de / strings.xml,依此类推...
After doing lot of search i finally got solution for my question. 经过大量搜索之后,我终于找到了解决我问题的方法。
I Created a res/drawable-de/ folder that includes an icon that the application will use whenever the language is set to German but the location is not Germany . 我创建了一个res / drawable-de /文件夹,其中包含一个图标,只要该语言设置为德语,但位置不是Germany ,应用程序就会使用该图标。
Difference in creating drawable-de & drawable-de-rDE is ass follows: 创建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.
This is how it solved my problem. 这就是解决我的问题的方式。
Thank you all for helping me to fix this issue. 谢谢大家帮助我解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.