2012-12-20 110 views
4

如果我要上传我的Android应用程序是支持多语言的目的,我必须上传多个.apks,每个设计的语言,我想支持,还是我实现这一切成一个.apk文件?Android应用支持多国语言

注意:我的应用程序是一款游戏,并不包含UI中的任何字符串。该UI是使用Photoshop制作,例如用文字等按钮。

如果我包的所有语言到一个.apk文件,我该如何检查应用程序应该使用哪种语言?

更新:

我所有的图像保存在我的项目的资产文件夹。我将如何本地化他们?

回答

0

,我告诉你多语言android系统中基本都在Android应用程序在区域明智的方式工作,如果我在美国有设备 - >安装一个应用程序 - >一旦安装,如果应用程序是多语言支持开发的,那么它会自动解析那些字符串。

- >现在问题是应用程序如何在多语言中构建,因为您必须为应用程序支持的每种语言定义string.xml。

----例如:RES /值< =默认 ──为西班牙语:RES /值-ES

- 用于你的问题的答案:如果你定义一个静态的方式图像,然后它不工作。

0

对于游戏都包含文字图片您可以使用相同的方法与普通字符串。

比方说,对于字符串,你将有图像下

values-en 
values-es 
values-de 
values-fr 

然后,strings.xml档案你可以使用(注意预选赛优先)

drawable-es-hdpi 
drawable-en-hdpi 
drawable-de-hdpi 
drawable-fr-hdpi 

但是这会让你的应用更大。

我通常会做的是以编程方式生成图像,使用背景,然后使用一些自定义字体来渲染文本。即使图像纹理要在3D引擎,它工作正常使用,我相信这是一个比较合理的做法。

+0

我在资产文件夹中拥有所有图像,我将如何从那里做到这一点?程序化方法听起来很方便。 –