本文中,我们将学习如何构建支持(国际化和本地化)多种语言的Android APP 。语言在应用程序的整体界面中起着至关重要的作用,如果您可以添加更多语言,以便您可以支持更广泛的受众,那么语言就非常棒。这使您的Android应用程序更加实用,更多的受众可以轻松使用它。
在本教程中,让我们构建一个Android应用程序是多语言支持三种语言西班牙语,印地语和法语。使用资源中存在的字符串文件完成本地化。
多语言资源文件
在您现有的value文件夹中,将有一个文件名strings.xml,在其中添加一个名为的新字符串thank-you。此字符串将作为默认值(即英语),然后 在您的(即res)文件夹中创建三个名为 values-es(即西班牙语),values-hi(即印地语)和values-fr(即法语resource)的新文件夹,并在每个这些文件夹中创建一个XML strings.xml。每个文件代表不同的语言。
values-es>strings.xml
values-hi>strings.xml
values-fr>strings.xml
然后为活动制作一个Android布局文件,Spinner并TextView在其中放入一个和一个。给他们唯一的ID。我们将在稍后设置所需位置时需要它。
activity_main.xml
然后我们将开始创建一个Spinner我们用来更改语言的对象。然后我们创建一个ArrayList名为(即列表)的语言langList (您可以根据需要命名)。现在我们必须添加语言,以便用户可以从列表中进行选择。我们希望我们Spinner的工作就像一个下拉菜单。我们必须告诉代码Spinner选择项目时要做什么(即语言)。
最重要的部分是功能setLocale()。这个函数将改变我们作为字符串传递的语言(即我们想要更改为例如hi,es,fr的语言环境)参数, localeName。如果用户已经选择了西班牙语,那么如果用户再次选择西班牙语,该怎么办?在那里,我们将显示“语言已被选中!”的祝酒词。
语言环境
“一个 Locale 物体代表一个特定的地理,政治或文化区域”。我们将一个名为as的locale对象设置为myLocale并将新语言环境设置为配置,之后我们必须更新配置并重新启动活动以进行更改,以便我们使用intent
举报/反馈