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

政府网站模板seo网络优化推广

政府网站模板,seo网络优化推广,keep的营销策略分析,花卉网站建设推广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/302589.html

相关文章:

  • 网站建设背景是什么网站关键词全国各地的排名情况
  • 做JSP网站买什么书网络销售好做吗
  • 做智能网站软件seo外包公司专家
  • 网站建设和网页设计东莞网站优化公司哪家好
  • 网站托管团队东莞推广公司
  • 互联在线app开发网站网站搭建教程
  • 杭州 做网站哪个平台可以免费打广告
  • 自己做的网站给人攻击了怎么办线上推广有哪些平台效果好
  • php做网站子页模板免费建站平台
  • 个人网站 不备案上海优化seo公司
  • 商城网站制作衡阳seo优化
  • 邮箱登陆登录入口佛山企业用seo策略
  • 有没有悬赏做ppt的网站seo这个行业怎么样
  • 找人做网站服务器不是自己的怎么办环球军事网
  • 用vuejs做的网站厦门网站seo
  • 石家庄网站建设需要多少钱百度智能云
  • 网站运营情况怎么写郑州seo优化大师
  • 网站的论文怎么写服务营销论文
  • 手机网站的域名怎么做网上销售
  • jsp动态网站开发与实践上海seo搜索优化
  • 网站建设课程下载如何在网上推广自己的公司
  • 做网站需要每年都交钱吗济南seo顾问
  • 自己做电商网站搜索引擎营销的特点是什么
  • c 做的比较牛逼的网站叫什么网站制作平台
  • 服装设计公司有哪些seo免费优化网址软件
  • 环保部网站建设项目验收方案网络推广内容
  • 泰州做网站淘宝app下载量推广
  • 国外网站建站公众号引流推广平台
  • 小微型企业网站建立软件推广赚钱
  • 吕梁网站建设kuyiso国内十大搜索引擎网站