resources目录

resources目录中主要存放应用的资源文件(字符串、图片、音频等),resources目录中又分两大类目录,一类为base目录限定词目录另一类为rawfile目录。这里主要分享一类目录中的限定词目录命名要求

resources
|---base  // 默认存在的目录
|   |---element
|   |   |---string.json
|   |---media
|   |   |---icon.png
|---en_GB-vertical-car-mdpi // 限定词目录示例,需要开发者自行创建
|   |---element
|   |   |---string.json
|   |---media
|   |   |---icon.png
|---rawfile  // 默认存在的目录
  • 限定词目录

    限定词目录通过使用移动国家码和移动网络码、语言、文字、国家或地区、横竖屏、设备类型、颜色模式和屏幕密度等维度中的一个或多个表征应用场景或设备特征的限定词组合而成,限定词之间通过下划线(_)或者中划线(-)连接。

    • 限定词目录的命名要求

      • 限定词的组合顺序:移动国家码_移动网络码-语言_文字_国家或地区-横竖屏-设备类型-深色模式-屏幕密度。可以任选其中的一类或几类限定词组成目录名称,但顺序不要打乱。
      • 限定词的连接方式:语言、文字、国家或地区之间采用下划线(_)连接,移动国家码移动网络码之间也采用下划线(_)连接,除此之外的其他限定词之间均采用中划线(-)连接。例如:zh_Hant_CN、zh_CN-car-ldpi
      • 限定词的取值范围:每类限定词的取值必须符合下表中的条件,否则,将无法匹配目录中的资源文件。
        限定词类型 含义与取值说明
                                                    
        移动国家码和移动网络码
                        
        移动国家码(MCC)和移动网络码(MNC)的值取自设备注册的网络。MCC后面可以跟随MNC,使用下划线(_)连接,也可以单独使用。例如:mcc460表示中国,mcc460_mnc00表示中国_中国移动。
        详细取值范围,请查阅ITU-T E.212(国际电联相关标准)。
        https://www.itu.int/en/ITU-T/inr/Pages/default.aspx
        语言 表示设备使用的语言类型,由2~3个小写字母组成。例如:zh表示中文,en表示英语,mai表示迈蒂利语。
        详细取值范围,请查阅ISO 639(ISO制定的语言编码标准)。
        https://blog.csdn.net/tcjy1000/article/details/48242409
        文字 表示设备使用的文字类型,由1个大写字母(首字母)和3个小写字母组成。例如:Hans表示简体中文,Hant表示繁体中文。
        详细取值范围,请查阅ISO 15924(ISO制定的文字编码标准)。
        国家或地区 表示用户所在的国家或地区,由2~3个大写字母或者3个数字组成。例如:CN表示中国,GB表示英国。
        详细取值范围,请查阅ISO 3166-1(ISO制定的国家和地区编码标准)。https://blog.csdn.net/tcjy1000/article/details/48242359
        横竖屏 表示设备的屏幕方向,取值如下:
        - vertical:竖屏
        - horizontal:横屏
        设备类型 表示设备的类型,取值如下:
        - phone:手机
        - tablet:平板
        - car:车机
        - tv:智慧屏
        - wearable:智能穿戴
        颜色模式 表示设备的颜色模式,取值如下:
        - dark:深色模式
        - light:浅色模式
        屏幕密度 表示设备的屏幕密度(单位为dpi),取值如下:
        - sdpi:表示小规模的屏幕密度(Small-scale Dots Per Inch),适用于dpi取值为(0, 120]的设备。
        - mdpi:表示中规模的屏幕密度(Medium-scale Dots Per Inch),适用于dpi取值为(120, 160]的设备。
        - ldpi:表示大规模的屏幕密度(Large-scale Dots Per Inch),适用于dpi取值为(160, 240]的设备。
        - xldpi:表示特大规模的屏幕密度(Extra Large-scale Dots Per Inch),适用于dpi取值为(240, 320]的设备。
        - xxldpi:表示超大规模的屏幕密度(Extra Extra Large-scale Dots Per Inch),适用于dpi取值为(320, 480]的设备。
        - xxxldpi:表示超特大规模的屏幕密度(Extra Extra Extra Large-scale Dots Per Inch),适用于dpi取值为(480, 640]的设备。
    • 限定词目录与设备状态的匹配规则

      • 在为设备匹配对应的资源文件时,限定词目录匹配的优先级从高到低依次为:移动国家码和移动网络码 > 区域(语言_文字_国家或地区)> 横竖屏 > 设备类型 > 颜色模式 > 屏幕密度。
      • 如果限定词目录中包含移动国家码和移动网络码、语言、文字、横竖屏、设备类型、颜色模式限定词,则对应限定词的取值必须与当前的设备状态完全一致,该目录才能够参与设备的资源匹配。例如,限定词目录“zh_CN-car-ldpi”不能参与“en_US”设备的资源匹配。

HarmonyOS resources目录中“限定词目录”命名要求相关推荐

  1. 用VBA在Word文档中每页页眉插入返回文档目录中相应位置的超链接

    [说明]此文中在页眉插入跳转到目录项的超链接的代码几经改进,但改进后并未删除改进之前的代码,是为了有个对比利于学习.如果想节约时间,该步骤可直接查看该部分最后一个代码块. 对于Word长文档,标准做法 ...

  2. 【Android 逆向】修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )

    文章目录 一.Android 逆向中需要经常修改的文件和目录 二.在 root 后的设备中获取 / 目录的 rw 权限后注意事项 1.不要随意执行 wipe 命令 2.不要随意执行 rm 命令 一.A ...

  3. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  4. linux 目录结构_Linux目录结构,解释

    linux 目录结构 If you're coming from Windows, the Linux file system structure can seem particularly alie ...

  5. 读取SBT项目resources目录中的文件

    本文简述在SBT构建的项目中读取resources目录中的资源文件. 在SBT构建的项目中, src/main 和 src/test 目录下都有一个名为 resources 的目录,用来存放相应的资源 ...

  6. Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)

    文件重命名 import java.io.File;public class Main {public static void main(String[] args) {File oldName = ...

  7. java中Sources目录Resources目录的区别

    什么是Sources目录 Sources目录用来存放java文件.java项目中最常见的Sources目录就是src目录,当打包成jar时,Sources目录下的.java文件会被编译成.class文 ...

  8. 在活动目录中设置和管理发布打印机

    在Windows 2000/2003中建立打印机时,打印机和活动目录通过缺省配置成具有整体性,打印机将自动在活动目录上发布.对于不是运行Windows 2000/2003计算机(如Windows NT ...

  9. [APUE]文件和目录(中)

    一.link.unlink.remove和rename 一个文件可以有多个目录项指向其i节点.使用link函数可以创建一个指向现存文件连接 #include <unistd.h> int ...

  10. 递归计算Linux目录中的文件

    如何递归计算Linux目录中的文件? 我找到了这个: find DIR_NAME -type f ¦ wc -l 但是当我运行它时,它返回以下错误. find:paths必须在表达式之前:| #1楼 ...

最新文章

  1. java用爬虫爬一个页面_使用Java写一个简单爬虫爬取单页面
  2. C语言中do...while(0)用法小结
  3. python torch exp_Python:PyTorch 保存和加载训练过的网络 (八十)
  4. cocos2d-x坐标系
  5. 4键键盘(Leetcode651)
  6. 引导滤波的opencv实现以及解释
  7. 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
  8. 11 如何通过 “副本传输” 传输从DEV到QAS的请求号
  9. 用SSE加速CPU蒙皮计算
  10. 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-11层驱动之FSMC
  11. JAVA转为wasm
  12. 课设(房屋出租系统)
  13. 【招聘测评题】中的(行测)图形推理题基本逻辑总结(附例题)
  14. 大数据的一些入门教程
  15. macos 设置黑白打印_如何停止双面打印成为macOS中的默认设置
  16. 计算机科学导论二分法实验报告,二分法上机实验报告.doc
  17. Requested setting DATABASES, but settings are not configured. You must either define the environment
  18. 网络编程中,同步传输和异步传输有什么区别
  19. 可以过滤网页中广告的插件Adblock Plus
  20. HElib-2 向量内积

热门文章

  1. 电脑误删文件如何恢复?两个方法解决你的困扰
  2. android拦截所有短信源码,Android手机防短信电话骚扰宝典 手机也会思考
  3. ux设计_UX设计趋势回顾展2019
  4. awb数据怎么计算_自动白平衡(AWB)算法
  5. 罗振宇《时间的朋友》2017跨年演讲摘要
  6. please configure web facet first
  7. 攻防世界Let_god_knows
  8. Hbase性能测试及优化过程记
  9. Volatility使用与实战
  10. 换新电脑后怎么重装系统win7,win7安装教程