安卓应用支持多语言

4
如果我想上传支持多种语言的Android应用程序,我需要上传多个.apk文件,每个文件都设计为我想要支持的语言,还是将所有内容都实现到一个.apk文件中?
注意:我的应用程序是一款游戏,UI界面中没有任何字符串。UI是使用Photoshop制作的,例如带有文本的按钮等。
如果我将所有语言打包到一个.apk文件中,如何检查应用程序应该使用哪种语言?
更新:
我的所有图像都存储在项目的资产文件夹中。我该如何进行本地化?
3个回答

7

0
对于包含文本的图像游戏,您可以使用与普通字符串相同的方法。
假设,对于字符串,您将在strings.xml文件下。
values-en
values-es
values-de
values-fr

对于图片,您可以使用(注意限定符的优先级)

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

然而这会使你的应用程序变得更大。

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


我所有的图片都在资产文件夹中,我该怎么做呢?编程方法听起来很方便。 - Luke Taylor

0

在回答你的问题之前,我先告诉你一下 Android 中的多语言支持。基本上,在 Android 应用程序中,工作是按地区划分的,也就是说,如果我的设备在美国,安装了一个应用程序,那么一旦它安装完成,如果该应用程序开发了多语言支持,则它会自动呈现这些字符串。

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

--例如:res/values <= 默认值 --对于西班牙语:res/values-es

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接