相关疑难解决方法(0)

在Android中以编程方式更改应用语言

是否可以在使用Android资源的同时以编程方式更改应用程序的语言?

如果没有,是否可以请求特定语言的资源?

我想让用户从应用程序更改应用程序的语言.

resources android localization

417
推荐指数
23
解决办法
32万
查看次数

Android上支持的语言/区域设置列表是什么?

我想知道如何为不同语言命名我的文件夹.我在哪里可以找到Android上支持的语言列表?

android localization

345
推荐指数
12
解决办法
32万
查看次数

使用Locale强制Android将特定的strings.xml文件用于不受支持的语言

......如果是的话,怎么样?

我们制作专用的Android设备,用于工业环境.它基本上是一台平板电脑,但只运行一个应用程序.用户不应该访问设备的任何其他功能,甚至系统设置,如WiFi和时间设置都是通过我们的应用程序而不是通过Android设置小部件执行的.所以基本上每个按钮和消息,他们看到使用我们strings.xml的文件.

目前,我们所有的客户都对使用默认的美式英语设置感到满意,但我们很快就会有一些客户想要使用本地语言并向我们提供翻译文件.目前其中一个是罗马尼亚语,它不是该设备上任何原生支持的语言(三星Galaxy标签4); 另一个是捷克人.

因此,我们希望strings.xml在适当的res文件夹中添加文件,非英语语言和我们的应用程序中的下拉列表,以选择我们正在使用的语言.以编程方式我们认为我们可以使用它Locale来设置strings.xml它使用的文件,例如,如果从下拉列表中选择罗马尼亚语,我们将用于Locale将平板电脑设置为罗马尼亚语,因此我们所有应用程序的UI都将使用罗马尼亚strings.xml文件.

我们的设置(包括新的下拉列表)无法供客户访问 - 它们由现场服务工程师设置在客户现场.

问题:

  1. 这会有用吗?即,即使设备没有该语言的原生支持,我们是否可以控制strings.xml它使用哪个文件Locale
  2. 由于罗马尼亚语不是本设备支持的语言,因此我们假设系统消息仍将以英语显示.这是真的?(如果确实如此,这不是问题 - 系统消息在我们的应用程序中很少见,并且如果发生这种情况,我们的产品用户会接受培训以联系支持.我只是想确保如果我们设置Locale为罗马尼亚语,捷克语或其他没有原生支持的语言,如果它确实试图发出系统消息,它不会崩溃平板电脑).

android locale android-resources

13
推荐指数
2
解决办法
3705
查看次数