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