Android应用支持多种语言

时间:2012-12-20 12:39:14

标签: android google-play

如果我想上传我的Android应用程序以支持多种语言,我是否必须上传多个.apks,每个都是为我想支持的语言而设计的,或者我将它全部实现为一个.apk文件?

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

如果我将所有语言打包成一个.apk文件,我该如何检查该应用应使用哪种语言?

更新

我的所有图片都存储在项目的assets文件夹中。我如何本地化他们?

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:0)

在给出你的问题答案之前,我告诉你关于android中的多语言基本上在android应用程序中的工作区域明智意味着如果我在美国有设备 - >安装一个应用程序 - >一旦安装应用程序是为多语言支持而开发的,那么它会自动呈现这些字符串。

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

- 例如:res / values< = default --for Spanish:res / values-es

- 对于您的问题答案:如果您使用静态方式定义图像,则它不起作用。

答案 2 :(得分:0)

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

让我们说,对于字符串,您将在

下有一个strings.xml文件
values-en
values-es
values-de
values-fr

然后您可以使用的图像(注意限定符优先级)

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

然而,这将使您的应用更大。

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