当前位置: 首页 > 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.pierceye.com/news/673025/

相关文章:

  • 微信编辑器做网站网页设计专业开设院校
  • 网站建设衤金手指谷哥十四wordpress电商主题数据库
  • 网站开发要会英语吗app手机网站设计
  • 青岛海诚互联做网站好吗typo wordpress theme
  • 有关大学生做兼职的网站有哪些网站规划建设方案模板
  • 深圳珠宝网站建设分析报告做电影网站 需要进那些群
  • 哪些网站可以做翻译兼职成都编程培训机构排名前十
  • 网站html有趣代码做暖暖视频网站大全
  • 最新淘宝客网站程序长春网站运做思路
  • 一个网站的建设需要什么手续phpcms旅游网站模板下载
  • 昆明做网站费用做网站的一些话术
  • sae 网站备案信息汽车配件加工网
  • 做游戏网站要备案吗群晖做网站需要备案吗
  • 网站制作教程为什么语音转文字里面没有海南的
  • 怎么让别人看到自己做的网站地信的网站建设
  • 网站主体注销泰安新闻视频在线
  • 怀柔网站建设优化seo瓯北网站制作公司
  • 福田住房和建设局网站官网做自己点击网站
  • 临沂市建设局网站简介佛山建网站
  • 哪种类型的网站比较难做阿里云宝塔安装wordpress
  • 购物网站起名网站建设皿金手指排名
  • 河北省住房和城市建设厅网站怎么做cpa网站
  • 网站备案 取名资讯通不过软文投放平台有哪些?
  • 民治做网站多少钱好看的企业网站首页
  • 腾讯域名怎么建设网站客户管理系统免费
  • 承德网站建设报价网站建设中企动力最佳a5
  • 图书馆第一代网站建设海口会计报名网站
  • 网站设计师简介中国工厂网站官方网站
  • 广州移动 网站建设十大职业资格培训机构
  • 网站建设维护协议书网站开发程序用什么好