首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android实现多语言so easy

#Android实现多语言so easy 微信公众号:CodingAndroid CSDN:http://blog.csdn.net/xinpengfei521 声明:本文由博主原创...最近,我们公司的业务已经拓展到了中国香港,我们都知道中国香港使用的是繁体中文,因此,我们的APP要可以设置繁体语言,这不我们要紧跟国际的步伐,实现多语言,产品定给我们的需求主要以实现简体中文、繁体中文、...LocaleUtil.changeAppLanguage(mContext, currentLanguage); ##4.多国语言文件夹命名对应表如下:       本文只以简体中文、繁体中文和英语为例,要想实现多语言设置...##6.相关权限 ##7.更多探讨...在实现APP种切换语言时,试了试微信的多语言设置页面是在4级页面,当它设置完语言之后先是跳转到我 界面(一级页面),然后紧接着跳到设置界面(二级页面),貌似微信没有重启App,它只是管理保存了

1.1K10
您找到你想要的搜索结果了吗?
是的
没有找到

Android通过代码实现多语言切换

前言 最近接手一个Android项目,需要实现对维吾尔族语的支持。虽然做了这么久的android开发,只做过多语言支持,但做应用内部多语言支持还是第一次,而且还是对维吾尔语的支持。...面向搜索编程 如果我们搜索“android 多语言切换”,我相信得到大部分的答案是千篇一律的,连文章都长的一样: Locale locale = new Locale("zh"); Locale.setDefault...updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics()); 以上代码应该说没什么大问题,毕竟确实可以工作,可以实现需求...* * @deprecated See {@link android.content.Context#createConfigurationContext(Configuration...{ super.attachBaseContext(ConfigurationWrapper.wrapLocale(newContext, getLocale())); } 关于Locale 实现多语言切换用到了

3.5K20

Android 多语言应用(步骤+源码)

多语言应用 前言 正文 一、修改样式 二、增加页面 三、增加语言资源文件 四、修改页面适配Android系统语言 五、工具类 六、配置页面和应用的上下文 七、修改App语言 八、效果图和源码 文末...前言   什么样的应用需要多语言呢?...但是如果要做多语言的话,一个是不够的。因此就需要根据当前所需要的语言去创建相应的语言资源文件夹。 ?...在MainActivity中去继承BaseActivity,然后实现控件的点击事件监听。...而ContextWrapper 继承了底层的Context,Context本身是一个抽象类,所以ContextWrapper 就是它的实现类,在这个实现类中,获取上下文,然后通过层层的继承和封装就传到了

93530

iOS CocoaPods 子模块实现多语言

子模块做了一个功能,这个功能需要用到多语言,为了不与主工程其它模块耦合,需要把多语言功能放在当前子模块里面。...NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment) 这个宏,我们需要关心的就是 tbl(table) 和 bundle 这两个值,由于公司 iOS 项目全部实现了业务层级的组件化...bundle 的值是实现 APP 内切换语言的关键所在,我们需要用一个专门的类来管理 APP 显示语言。..."test"="this is test"; 详细步骤请参考:3分钟实现iOS语言本地化/国际化(图文详解) 3.2 配置.podspec 私有库配置文件定义在podspec 文件中,指定资源打包的方式...,别人一引用什么都不用做就可以实现多语言了。

2.3K10

Android 多语言动态更新方案探索

三、设计思路 在Android中,多语言字符串都是以各种不同文件夹下的xml保存的,每种文件夹中的限定符表示一种语言,这个一般Android的开发人员都是了解的。...mLoadedAssetManager, appResources.getDisplayMetrics(), appResources.getConfiguration()); 流程二:构建自己的TextResResources 实现...textRepairProxyResourcess); 流程五:注册ActivtyLifecycleCallbacks 在onActivityCreated中对activity的LayoutInfater实现自己的...而Resources的代码也变的更加简单,其方法调用最终都是交给了ResourcesImpl来实现。...回答: 我们对Activity或者Application的mResources进行了替换,但是如果不实现流程5中的ActivtyLifecycleCallbacks,那么XML中编写的text无法实现替换

2.5K30

Android面试系列之应用内多语言切换

昨天组里的同事遇到一些切换多语言的细节问题,发现在Android N版本上配置应用内多语言没有生效,正好拿出来做为一个面试题讲解一下。 面试题:如何实现应用内多语言切换?...我们知道Android多语言实现很简单,可以在不同的语言环境下使用不同的资源。...其实最终实现字符串的选择都是在Assets这个类中,通过Native的方法来加载相应的字符串资源。 然而,我们还是会有一些业务场景需要不根据Android系统的Locale配置就改变应用的语言。...实现的方式也很简单,直接调用Android开放的接口Resources.updateConfiguration: public static void changeSystemLanguage(...好吧,只是假设,还没有看到Android N的源代码。不过去掉这段代码后,在Android N(Preview)手机上切换语言正常了。

1.7K100

Android 国际化之多语言适配小记

甲方要求实现 App 国际化多语言,正好抽个时间弄了下,害,被自己蠢到死,特意记录下....如有不对,欢迎指正,一起交流~ 搞起来 简单说下需要注意的: 国际化,多语言目录创建,资源配置; Locale 资源获取以及本地缓存,缓存的目的是为了下次重新打开 App 依然是上次选择的语言; Android...方式二: Android Studio 左侧选择「Resource Manager」,随后选择小地图 + 的标志,最后在列表中选择对应兼容的国家即可. ?...好了,到此结束,当然,Android 不得不面对的多机型适配... 这里后续遇到在更新把~ 多语言遇到的一些问题 1....参考资料 本地化您的应用 Unicode 和国际化支持 语言和语言区域解析概览 Android(国际化)多语言实现和切换 Android多语言切换(兼容安卓9、10)

3.7K10

Android多语言适配的示例代码(兼容7.0+)

一、前言 1、安卓系统本身对多语言适配就提供了一套框架和API。我们就直接用就可以了。 2、更换语言必须recreate Activity。目前,没见过可以不重建的方法。...二、具体做法 1、多语言文件 文件夹命名参考下面博客(网上有很多): 多国语言value文件夹命名 value默认放英文的资源文件,简体中文文件夹命名为values-zh-rCN,不需要翻译的设置translatable...如下: 代码如下: <string name=”app_name_english” translatable=”false” You App English Name</string 2、多语言工具类...:name=".ui.activity.AboutActivity" android:launchMode="singleTop" android:label="@string/lable_activity_about..." android:theme="@style/AppTheme.NoActionBar"/ 那么,即使你更新了ApplicationContext,有些Activity也有可能不生效,而且每次都还不一样

1.4K20
领券