android app支持多语言,支持多语言支持的Android应用程序

本文中,我们将学习如何构建支持(国际化和本地化)多种语言的Android APP 。语言在应用程序的整体界面中起着至关重要的作用,如果您可以添加更多语言,以便您可以支持更广泛的受众,那么语言就非常棒。这使您的Android应用程序更加实用,更多的受众可以轻松使用它。

d67bed2572c57d6b570374a9ba35a22f.png

在本教程中,让我们构建一个Android应用程序是多语言支持三种语言西班牙语,印地语和法语。使用资源中存在的字符串文件完成本地化。

多语言资源文件

在您现有的value文件夹中,将有一个文件名strings.xml,在其中添加一个名为的新字符串thank-you。此字符串将作为默认值(即英语),然后 在您的(即res)文件夹中创建三个名为 values-es(即西班牙语),values-hi(即印地语)和values-fr(即法语resource)的新文件夹,并在每个这些文件夹中创建一个XML strings.xml。每个文件代表不同的语言。

values-es>strings.xml

2331f364f2e7ebc9aa9f8a900e3941b7.png

values-hi>strings.xml

11895963f59f9c4ee906c44a2a88b032.png

values-fr>strings.xml

8394ee7b637d3961e64ac5ebbd8dc6c6.png

然后为活动制作一个Android布局文件,Spinner并TextView在其中放入一个和一个。给他们唯一的ID。我们将在稍后设置所需位置时需要它。

9c1978fe2a75967d2877ed19115e5d31.png

activity_main.xml

然后我们将开始创建一个Spinner我们用来更改语言的对象。然后我们创建一个ArrayList名为(即列表)的语言langList (您可以根据需要命名)。现在我们必须添加语言,以便用户可以从列表中进行选择。我们希望我们Spinner的工作就像一个下拉菜单。我们必须告诉代码Spinner选择项目时要做什么(即语言)。

最重要的部分是功能setLocale()。这个函数将改变我们作为字符串传递的语言(即我们想要更改为例如hi,es,fr的语言环境)参数, localeName。如果用户已经选择了西班牙语,那么如果用户再次选择西班牙语,该怎么办?在那里,我们将显示“语言已被选中!”的祝酒词。

语言环境

“一个 Locale 物体代表一个特定的地理,政治或文化区域”。我们将一个名为as的locale对象设置为myLocale并将新语言环境设置为配置,之后我们必须更新配置并重新启动活动以进行更改,以便我们使用intent

3ba9e260162d451c2ed6783aa1d50f1f.png

a164ee40f9b1a0134ef02bb86696d573.png

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值