本文中,我们将学习如何构建支持(国际化和本地化)多种语言的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

举报/反馈

android app支持多语言,支持多语言支持的Android应用程序相关推荐

  1. android app 运行时提示 应用专为旧版 Android 打造

    将 targetSdkVersion 升级至23后,弹窗消失,但需要对APP进行全面的重新测试. android:targetSdkVersion="23"

  2. android app 点击跳过,【惊奇软件】Android 自动跳过 v3.4.5

    自动跳过软件,是一款Android上自动跳过开屏广告的程序,原理是模拟点击跳过按钮.软件小巧干净,不收费,无限制,就算是首页的广告banner,也可以直接关闭,可以说作者非常良心了,值得使用. 页面上 ...

  3. android app开发混合开发,混合开发入门 Vue结合Android/iOS开发仿京东项目App

    download:混合开发入门 Vue结合Android/iOS开发仿京东项目App 无需原生开发基础,也能完美呈现京东商城.本课程融合vue.Android.IOS等目前流行的前端和移动端技术,混合 ...

  4. android app 移植到pc,微软开发新应用把Android app“移植”到Win Phone

    依据微软2010年公布在Tweet上的一份专利申请书,微软正在开发一种新服务能够在不同的手机操作系统中"移植"应用和应用数据.这是说Android,iOS应用以后可以跨平台&quo ...

  5. pc站 手机站 android app 多少钱,太平洋知科技(cn.com.pconline.android.browser) - 6.2.2.0 - 应用 - 酷安...

    权限信息 · 完全的网络访问权限 · 查看网络连接 · 连接WLAN网络和断开连接 · 查看WLAN连接 · 读取手机状态和身份 · 防止手机休眠 · 控制振动 · 精确位置(基于GPS和网络) · ...

  6. Android App的架构设计:从VM、MVC、MVP到MVVM

    随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了.如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高 ...

  7. Android app应用开发高级进阶系列专栏解读

    1.前言 在从事android app开发的几年里,最开始接触做android 都是从app开发开始做的,在做app的这几年中把积累下来的做的一些功能,都整理出来了作为自己的技术资料,在以后开发类似的 ...

  8. Android App Bundle

    1. Android App Bundle 是什么? 从 2021 年 8 月起,新应用需要使用 Android App Bundle 才能在 Google Play 中发布. Android App ...

  9. Android App Bundles相关概念及开发流程详解

    本文会根据官网的介绍,结合自己的一些理解,来阐述Android App Bundles的相关概念和开发流程. 主要参考文章如下. https://developer.android.com/guide ...

  10. Android App安装包瘦身计划

    Android App安装包瘦身计划 Android App安装包体积优化: 理由, 指标和可以采用的方法. 本文内容归纳如下图: 为什么要安装包瘦身 安装包需要瘦身吗? 不需要吗? 安装包要瘦身的主 ...

最新文章

  1. REST API 安全设计指南
  2. 关于字符集报错显示“255”Unknown initial character set index '255' received from server.
  3. linux 创建/删除 swap交换分区
  4. mysql字符集,insert,update,delete,select
  5. 用jsp_servlet实现在mysql中存储图片_从数据库中读取并生成图片的Servlet
  6. HTML meta refresh 刷新与跳转(重定向)页面
  7. CentOS6.4 Install FTP
  8. python简单图画程序_用Python的Turtple画图形
  9. ubunt16.04 安装3090显卡驱动 cuda cudnn pytorch
  10. pycharm的debug
  11. 18-09-06天津 关于Excel的一些操作
  12. 提高笔记本无线网络速度
  13. 口袋的天空(洛谷 P1195)
  14. cent7 安装 notepadqq
  15. python的元组是否能重复_python – 在带有元组的列表列表中查找重复项
  16. 更新Qt Creator版本后打开之前的项目,只有.Pro的问题.
  17. 【视觉SLAM十四讲】第三讲 三维空间刚体运动
  18. java里面的语法糖(糖衣语法)
  19. visa基本函数操作
  20. 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论

热门文章

  1. Unity如何画圆,椭圆
  2. python qqbot库_Python QQBot库的QQ聊天机器人
  3. zzulioj1017C语言答案,ZZULIOJ刷题1010-1019
  4. spring切面的使用@AspectJ注解的3种配置
  5. a76比a73强多少_OPPO A79和OPPO A73哪个好?OPPOA73与OPPOA79区别对比评测
  6. Microsoft Edge功能测评
  7. 全栈工程师就是一棵歪脖子树【转载】
  8. html5多行布局,css常用布局多行多列
  9. java输出字体_Java打印字体拉伸
  10. 前端合并数组\对象的方法