当前位置: 首页 > 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/292066.html

相关文章:

  • 电影网站cpa怎么做企业网站seo案例
  • 网站建设招聘启事线上销售怎么做
  • 营口门户网站建设谷歌手机网页版入口
  • 怎么制作香囊 教程网站搜索排名优化价格
  • 平面电商网站建设什么是关键词排名优化
  • 网络架构有几层烟台seo外包
  • 能够做代理的网站抖音推广网站
  • 用六类网站做电话可以吗互联网下的网络营销
  • 深圳人才一体化综合服务平台关键词分布中对seo有危害的
  • 济南旅游网站建设网络营销招聘岗位有哪些
  • ps上怎么做网站轮播图百度识图网页版在线使用
  • 棋牌软件怎么开发东莞网站推广行者seo08
  • 青岛公司网站建设石家庄网站seo外包
  • 手机网站开发 视频教程网站优化费用报价明细
  • 济宁市住房和城乡建设局网站百度收录提交申请网站
  • 淮北 网站建设软文写作经验是什么
  • 株洲网站制作公司在哪里网站推广计划书范文
  • 关于做网站的书籍数据分析师培训
  • 用fullpage做的网站qq群推广网站免费
  • wordpress 发文章漏洞搜索引擎优化的主题
  • 织梦可以做导航网站日本产品和韩国产品哪个好
  • 发票项目网站建设费seo人员培训
  • 网站空间和服务器的区别厦门seo网站管理
  • wordpress html代码长沙百度推广优化排名
  • 推荐商城网站建设软文范例300字
  • 做现货黄金的金融网站中国最新新闻
  • 网站建设 cms网站排名查询alexa
  • 怎么做切片网站推广策略包括哪些内容
  • 广西住房和城乡建设网站视频专栏百度seo优化收费标准
  • 网络品牌推广怎么做seo实战培训班