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

哪些网站可以做淘宝店招石油网站编辑怎么做

哪些网站可以做淘宝店招,石油网站编辑怎么做,5118网站怎么做的,岳阳做网站推荐原文链接 实战技巧#xff1a;为Android应用设置独立的多语言 通常情况下多语言的设置都在系统设置中#xff0c;应用需要做的就是提供本应用所使用的字串的多语言翻译#xff0c;使用时使用R.string.app_name类似的引用#xff0c;然后系统会根据用户在系统设置中的选项来…原文链接 实战技巧为Android应用设置独立的多语言 通常情况下多语言的设置都在系统设置中应用需要做的就是提供本应用所使用的字串的多语言翻译使用时使用R.string.app_name类似的引用然后系统会根据用户在系统设置中的选项来选择合适的具体的语言。并且这是一个全局选项也就是说选择一个多语言后整个手机都变了。但有些时候应用想要自己能够设置一个独自的多语言也就是说想要给自己的应用设置一个不同于全局的多语言。今天就来研究一下这个话题。 这样做的目的是为了提供更好的用户体验因为一些仅支持某些特定语言的应用可能会与系统全局选项冲突或者只在某些固定地区发行的应用单独的个性化的局部设置会更好一些。这个谷歌已经通过Jetpack中的appcomat库给与了比较好的支持详细的可以参考这个文档以及官方的Sample。我们在官方文档基础之上再叠加试验和理解做进一步的总结。 主要分为两种方法一是系统支持单独给应用设置多语言二是应用中独自设置这个也是更为通用的解法。 注意这里的方法都是让某一个应用内部使用的多语言改变为相应的设置一般情况下是与系统全局设置不一样的但是需要注意仅仅局限于应用启动后的应用内部界面使用的语言。对于像桌面上应用的入口仍是系统全局设置为准因为这个入口并不属于应用自己管辖范围内的。 系统设置中支持为应用设置单独多语言 谷歌官方的表述是从Android 13Android T, SDK 33)开始就支持了在系统中有一个入口可以为每个应用单独设置多语言选项。这一部分里面描述的方法也都是支持这个系统入口的情况才能生效的。需要注意虽然谷歌官方说从Android 13开始就支持了但这个也要取决 于厂商的定制目前看大部分国内厂商会把这个功能和入口给屏蔽掉那么这里后面描述的方法也就都不会生效了。 入口在哪里 需要通过系统设置来进行有两个入口 Settings设置 Additional Settings (更多设置) Languages Input (语言和输入) (App Languages) 应用语言 select an app选择一个应用Settings设置 Apps (应用) select an app选择一个应用 Language语言 具体的方法又分为两种一是自动式的二是手动式的。 自动添加 说是自动其实也是利用IDE即Android Studio和编译打包时自动根据res下面的多语言生成一份配置而已。在build.gradle或者build.gradle.kts中的android下面添加generateLocaleConfig true android {androidResources {generateLocaleConfig true}}然后在resl中增加一个名为resources.properties的文件加入默认值配置 unqualifiedResLocaleen-US手动添加 在res/xml中增加文件locales_config.xml加入需要支持的多语言选项如 ?xml version1.0 encodingutf-8? locale-config xmlns:androidhttp://schemas.android.com/apk/res/androidlocale android:nameen-US/locale android:nameen-GB/locale android:namefr/locale android:nameja/locale android:namezh-Hans-MO/locale android:namezh-Hant-MO/ /locale-config然后在AndroidManifest.xml中的appllication加上这一个属性 manifest...application...android:localeConfigxml/locales_config/application /manifest因为还没有找到支持如此设置的手机所以上述方法未经验证。 在应用内部设置多语言 这个是更为通用的做法具体的UI就是可以随便弄了弄个List或者DrowDownMenu都可以。重点是让设置生效的时候需要用到一个API叫做setApplicationLocales()和getApplicationLocales()。并且在appcompat 1.6.0以后的版本有比较方便的API可以直接使用。 val appLocale: LocaleListCompat LocaleListCompat.forLanguageTags(xx-YY) // Call this on the main thread as it may require Activity.restart() AppCompatDelegate.setApplicationLocales(appLocale)如果要还原使用系统设置中的全局多语言配置可以用LocaleListCompat.getEmptyLocaleList()当作参数。 特别注意此方法要想生效宿主Activity必须是继承自appcompat中的AppCompatActivity而不是其他 。 为了兼容以前的版本Android 12API level 32以前还需要在AndroidManifest中添加一个额外的Service application...serviceandroid:nameandroidx.appcompat.app.AppLocalesMetadataHolderServiceandroid:enabledfalseandroid:exportedfalsemeta-dataandroid:nameautoStoreLocalesandroid:valuetrue //service... /application需要注意这个Service在appcomat库中已经定义好了只需要在manfiest里添加一下就可以了。 另外需要注意的是一般情况下应用自己肯定 会保存一下当前用户所选择的语言。但如果系统也支持应用语言选择入口的话那么通过系统入口也是可能会修改应用的多语文选项的这时就需要把系统的选项与应用内部的选项进行同步。可以通过AppCompatDelegate.getApplicationLocales来获取当前生效的语言选项它是由appcompat库来维护的肯定是最新的所以应用自己保存的选项如果与这个API的结果不一致就要重置为这个API的结果。 参考资料 Per-app language preferencesuser-interface-samples/PerAppLanguages 原创不易打赏点赞在看收藏分享 总要有一个吧
http://www.zqtcl.cn/news/673025/

相关文章:

  • 网站出现建设中集团网站建设特点
  • asp网站开发 pdf企业展厅设计公司盛世笔特
  • 怎么创建网站 免费的免费开源的网站系统
  • 中山精品网站建设资讯网页设计师就业趋势
  • 网站建设哪家好 万维科技wordpress广告公司模板
  • 如何选择建网站公司网站页面html静态化
  • 建设银行网站入口网页设计培训 周末双休
  • 做企业网站建设的公司为什么企业网站不是开源系统
  • 网站客户端怎么做的做汽车脚垫版的网站
  • 做数学题挣钱的网站广西建筑特种作业证件查询官网
  • 汉字叔叔花了多少钱做网站免费原创视频素材
  • 网站开发提现功能互联网推广工作好做吗
  • 做阿里渠道的销售要有哪些网站网站评论怎么做的
  • 建设中网站如何上传图片深圳营销型网站建设设计公司
  • 建设电商网站需要多少钱家具网页设计素材
  • 物流网站html5模板网站整站开发
  • 网站随机代码网站开发技术试验教程
  • 做翻译 网站吗仿京东电商的网站开发报价
  • 霞山网站建设公司网站开发怎样手机号验证
  • 大型门户网站建设苏州优化网站建设
  • 网站步骤怎么搭建个人网站
  • 荥阳网站建设公司wordpress会员上限
  • 采购需求网站建设呼伦贝尔网站开发
  • 东莞网站建设方案服务极速网站建设定制价格
  • 网站建设费记账福州百度网络推广
  • 中国农村建设网站邵阳房产网
  • 做非法网站网站上海备案查询
  • 网站制作要学哪些北京信管局 网站备案
  • 百度新闻源网站有哪些wordpress怎么配置七牛cdn加速
  • 山东城乡住房建设厅网站wordpress 购物网站主题