Android编程实现动态支持多语言的方法

发布时间 - 2026-01-11 01:52:29    点击率:

本文实例讲述了Android编程实现动态支持多语言的方法。分享给大家供大家参考,具体如下:

资源文件values/strings.xml中添加

<string name="current_language">English</string>
<string name="test">test</string>

创建values-en文件夹,添加资源文件 strings.xml:

<resources>
<string name="current_language">English</string>
<string name="test">test</string>
</resources>

创建values-zh文件夹,添加资源文件 strings.xml

<resources>
<string name="current_language">Chinese</string>
<string name="test">测试</string>
</resources>

MainActivity layout中添加测试控件

<TextView
...
text = "@string/userid"
...
/>

Main Activity 中添加代码:

public class MainActivity ...
{
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ...
    updateResources(this,"zh");
    ...
  }
}
private static boolean updateResources(Context context, String language) {
    Locale locale = new Locale(language);
    Locale.setDefault(locale);
    Resources resources = context.getResources();
    Configuration configuration = resources.getConfiguration();
    configuration.locale = locale;
    resources.updateConfiguration(configuration, resources.getDisplayMetrics());
    return true;
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android数据库操作技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


# Android  # 动态支持  # 多语言  # Android开发使用strings.xml多语言翻译解决方案  # Android支持国际化多语言那点事(支持8.0+)  # Android多语言适配的示例代码(兼容7.0+)  # Android轻松实现多语言的方法示例  # Android应用的多语言支持的实现方法  # 多语言切换在Androidx失效的踩坑解决记录  # 操作技巧  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计  # 讲述了  # resources  # zh  # Chinese  # English  # test  # en  # MainActivity  # userid  # Main  # Activity 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何使用Gate和Policy进行授权?(权限控制)  高端建站如何打造兼具美学与转化的品牌官网?  如何注册花生壳免费域名并搭建个人网站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  Laravel如何实现一对一模型关联?(Eloquent示例)  焦点电影公司作品,电影焦点结局是什么?  微信小程序 scroll-view组件实现列表页实例代码  Laravel如何使用Collections进行数据处理?(实用方法示例)  个人摄影网站制作流程,摄影爱好者都去什么网站?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  浅谈Javascript中的Label语句  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  如何快速完成中国万网建站详细流程?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何快速打造个性化非模板自助建站?  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  零服务器AI建站解决方案:快速部署与云端平台低成本实践  如何挑选高效建站主机与优质域名?  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  海南网站制作公司有哪些,海口网是哪家的?  活动邀请函制作网站有哪些,活动邀请函文案?  b2c电商网站制作流程,b2c水平综合的电商平台?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何用景安虚拟主机手机版绑定域名建站?  如何选择可靠的免备案建站服务器?  Android中AutoCompleteTextView自动提示  如何用PHP快速搭建CMS系统?  在线制作视频的网站有哪些,电脑如何制作视频短片?  java ZXing生成二维码及条码实例分享  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何快速生成高效建站系统源代码?  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何快速生成可下载的建站源码工具?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Mybatis 中的insertOrUpdate操作  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  高端网站建设与定制开发一站式解决方案 中企动力  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  香港服务器网站推广:SEO优化与外贸独立站搭建策略