如果我要上传我的Android应用程序是支持多语言的目的,我必须上传多个.apks,每个设计的语言,我想支持,还是我实现这一切到一个.apk文件?
注 :我的应用程序是一个游戏,并没有真正不包含在UI的任何字符串。 该UI是使用Photoshop制作,例如用文字等按钮。
如果我包的所有语言到一个.apk文件,我该如何检查应用程序应该使用哪种语言?
更新:
我的所有图像都存储在我的项目的资产文件夹。 我将如何定位呢?
如果我要上传我的Android应用程序是支持多语言的目的,我必须上传多个.apks,每个设计的语言,我想支持,还是我实现这一切到一个.apk文件?
注 :我的应用程序是一个游戏,并没有真正不包含在UI的任何字符串。 该UI是使用Photoshop制作,例如用文字等按钮。
如果我包的所有语言到一个.apk文件,我该如何检查应用程序应该使用哪种语言?
更新:
我的所有图像都存储在我的项目的资产文件夹。 我将如何定位呢?
不,你并不需要创建多个APK,只是本地化单一APK,看到这个http://developer.android.com/training/basics/supporting-devices/languages.html这http://developer.android .COM /引导/主题/资源/ localization.html
给你的问题的答案之前,我告诉你多语言的机器人基本上在区域明智的手段Android应用程序的工作,如果我在美国有设备 - >安装一个应用程序 - >一旦安装,如果应用程序是多语言支持开发的,那么它会自动渲染那些串。
- >现在的问题是在多语言如何应用程序生成的,你必须定义string.xml为每种语言为你的应用程序支持。
- 用于例如:RES /值<=默认 - 用于西班牙语:RES /值-ES
──为你的问题的答案:如果你定义一个静态的方式图像,然后它不工作。
对于游戏都包含文字图片您可以使用相同的方法与普通字符串。
比方说,对于字符串你将有下的strings.xml文件
values-en
values-es
values-de
values-fr
那么对于图像,你可以使用(注意预选赛优先)
drawable-es-hdpi
drawable-en-hdpi
drawable-de-hdpi
drawable-fr-hdpi
然而,这将会使你的应用程序大。
我通常做的是编程方式生成图像,使用背景,然后绘制使用在它上面的一些自定义字体的文本。 即使图像纹理要在3D引擎,它工作正常使用,我相信这是一个比较合理的做法。