当前位置: 首页 > wzjs >正文

微网站制作方案国外搜索引擎排行榜

微网站制作方案,国外搜索引擎排行榜,小程序企业网站,制作深圳网站建设1.在res下创建多语言资源文件: 2.选择需要的语言 然后得到多种语言适配string文件: 3.代码设置多语言 object LanguageHelper {/*** 获取适配的 Context*/fun getAttachBaseContext(context: Context): Context {return if (Build.VERSION.SDK_INT > …

1.在res下创建多语言资源文件:

 2.选择需要的语言

然后得到多种语言适配string文件:

 

3.代码设置多语言

 

object LanguageHelper {/*** 获取适配的 Context*/fun getAttachBaseContext(context: Context): Context {return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {setAppLanguageApi24(context)} else {setAppLanguage(context)context}}/*** 获取当前系统语言,如未包含则默认中文*/private fun getSystemLocal(): Locale {val systemLocal = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {LocaleList.getDefault()[0]} else {Locale.getDefault()}return when (systemLocal.language) {Locale.CHINA.language -> Locale.CHINA // 简体中文Locale.TAIWAN.language -> Locale.TAIWAN // 台湾繁体"zh" -> when (systemLocal.country) { // 修复拼写错误"HK" -> Locale("zh", "HK") // 香港繁体else -> Locale.CHINA // 默认简体中文}Locale.ENGLISH.language -> Locale.ENGLISH // 英文else -> Locale.CHINA // 默认简体中文}}/*** 兼容 7.0 以上*/@TargetApi(Build.VERSION_CODES.N)private fun setAppLanguageApi24(context: Context): Context {val locale = getSystemLocal()val configuration = context.resources.configurationconfiguration.setLocale(locale)configuration.setLocales(LocaleList(locale))return context.createConfigurationContext(configuration)}/*** 动态更新 Context 的资源配置*/fun updateResources(context: Context, locale: Locale): Context {val resources = context.resourcesval configuration = resources.configurationif (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {configuration.setLocale(locale)configuration.setLocales(LocaleList(locale))return context.createConfigurationContext(configuration)} else {configuration.locale = localeresources.updateConfiguration(configuration, resources.displayMetrics)}return context}/*** 设置应用语言*/private fun setAppLanguage(context: Context) {val locale = getSystemLocal()updateResources(context, locale)}}

4.使用示例

 1.在 Application 中使用

在 Application 类的 attachBaseContext 方法中调用 LanguageHelper.getAttachBaseContext,以确保应用启动时使用正确的语言环境。

class MyApplication : Application() {override fun attachBaseContext(base: Context) {super.attachBaseContext(LanguageHelper.getAttachBaseContext(base))}
}
2. 在 Activity 中动态切换语言

在设置页面中,当用户选择语言后,调用 LanguageHelper.updateResources 方法更新当前 Activity 的资源配置,并刷新界面。

class SettingsActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_settings)// 假设有一个语言选择的下拉菜单val languageSpinner = findViewById<Spinner>(R.id.languageSpinner)val languages = arrayOf("简体中文", "繁體中文(台灣)", "繁體中文(香港)", "English")val adapter = ArrayAdapter(this, android.R.layout.simple_spinner_item, languages)languageSpinner.adapter = adapter// 监听语言选择languageSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {val selectedLanguage = languages[position]when (selectedLanguage) {"简体中文" -> setAppLanguage(Locale.CHINA)"繁體中文(台灣)" -> setAppLanguage(Locale.TAIWAN)"繁體中文(香港)" -> setAppLanguage(Locale("zh", "HK"))"English" -> setAppLanguage(Locale.ENGLISH)}}override fun onNothingSelected(parent: AdapterView<*>?) {}}}private fun setAppLanguage(locale: Locale) {// 更新应用语言LanguageHelper.updateResources(this, locale)recreate() // 刷新当前 Activity}
}

http://www.dtcms.com/wzjs/27072.html

相关文章:

  • 怎么让做的网站赚钱吗seo引擎
  • 一那个网站可以做一建题江苏网站建站系统哪家好
  • 凡客网站做SEO能被收录吗友情链接是啥意思
  • 动态网站设计分析淘宝推广
  • 高端设计网站都有哪些百度关键词模拟点击软件
  • 2017年网站推广怎么做百度网站推广排名优化
  • 网站做全景图抖音搜索seo
  • 西宁网站建设有限公司网络营销策略优化
  • anaconda可以做网站吗seo1搬到哪里去了
  • 网络营销推广的工具网站优化企业排名
  • 深圳出名的设计公司免费seo在线工具
  • 当前网站开发什么语言2023第三波疫情已经到来了
  • 少儿编程培训机构上海关键词排名优化价格
  • 英文网站建设平台杭州百度百科
  • 邢台做网站的东莞网站推广及优化
  • 景观小品设计网站推荐谷歌seo网站推广
  • 华为云建站怎么样网站标题算关键词优化吗
  • 中企动力做网站真贵网站优化靠谱seo
  • wap网站开发方案怎么做公司网站推广
  • 内蒙古工程建设协会官方网站线上推广有哪些渠道
  • 武汉做网站哪里好免费游戏推广平台
  • 推荐大良营销网站建设搜狗网站排名软件
  • 中国最新网络公司排名广州网站seo推广
  • 网站建设实例教程成都seo的方法
  • 网站要咋做今日新闻摘抄10条简短
  • 做微信扫码网站线下推广
  • 政府网站集约化建设有什么作用网红营销
  • 网站建设 提成学前端去哪个培训机构
  • 网站建设比较windows7优化大师
  • 深圳建模板网站网络推广的概念