HarmonyOS resources目录中“限定词目录”命名要求
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目录中“限定词目录”命名要求相关推荐
- 用VBA在Word文档中每页页眉插入返回文档目录中相应位置的超链接
[说明]此文中在页眉插入跳转到目录项的超链接的代码几经改进,但改进后并未删除改进之前的代码,是为了有个对比利于学习.如果想节约时间,该步骤可直接查看该部分最后一个代码块. 对于Word长文档,标准做法 ...
- 【Android 逆向】修改 Android 系统文件 ( Android 逆向中需要经常修改的文件和目录 | 在 root 后的设备中获取 / 目录的 rw 权限后注意事项 )
文章目录 一.Android 逆向中需要经常修改的文件和目录 二.在 root 后的设备中获取 / 目录的 rw 权限后注意事项 1.不要随意执行 wipe 命令 2.不要随意执行 rm 命令 一.A ...
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- linux 目录结构_Linux目录结构,解释
linux 目录结构 If you're coming from Windows, the Linux file system structure can seem particularly alie ...
- 读取SBT项目resources目录中的文件
本文简述在SBT构建的项目中读取resources目录中的资源文件. 在SBT构建的项目中, src/main 和 src/test 目录下都有一个名为 resources 的目录,用来存放相应的资源 ...
- Java 文件操作二(重命名、设置只读、是否存在、指定目录中创建文件、获取文件修改日期、创建文件、文件路径比较)
文件重命名 import java.io.File;public class Main {public static void main(String[] args) {File oldName = ...
- java中Sources目录Resources目录的区别
什么是Sources目录 Sources目录用来存放java文件.java项目中最常见的Sources目录就是src目录,当打包成jar时,Sources目录下的.java文件会被编译成.class文 ...
- 在活动目录中设置和管理发布打印机
在Windows 2000/2003中建立打印机时,打印机和活动目录通过缺省配置成具有整体性,打印机将自动在活动目录上发布.对于不是运行Windows 2000/2003计算机(如Windows NT ...
- [APUE]文件和目录(中)
一.link.unlink.remove和rename 一个文件可以有多个目录项指向其i节点.使用link函数可以创建一个指向现存文件连接 #include <unistd.h> int ...
- 递归计算Linux目录中的文件
如何递归计算Linux目录中的文件? 我找到了这个: find DIR_NAME -type f ¦ wc -l 但是当我运行它时,它返回以下错误. find:paths必须在表达式之前:| #1楼 ...
最新文章
- java用爬虫爬一个页面_使用Java写一个简单爬虫爬取单页面
- C语言中do...while(0)用法小结
- python torch exp_Python:PyTorch 保存和加载训练过的网络 (八十)
- cocos2d-x坐标系
- 4键键盘(Leetcode651)
- 引导滤波的opencv实现以及解释
- 单片机c语言 外部中断,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
- 11 如何通过 “副本传输” 传输从DEV到QAS的请求号
- 用SSE加速CPU蒙皮计算
- 【30集iCore3_ADP出厂源代码(ARM部分)讲解视频】30-11层驱动之FSMC
- JAVA转为wasm
- 课设(房屋出租系统)
- 【招聘测评题】中的(行测)图形推理题基本逻辑总结(附例题)
- 大数据的一些入门教程
- macos 设置黑白打印_如何停止双面打印成为macOS中的默认设置
- 计算机科学导论二分法实验报告,二分法上机实验报告.doc
- Requested setting DATABASES, but settings are not configured. You must either define the environment
- 网络编程中,同步传输和异步传输有什么区别
- 可以过滤网页中广告的插件Adblock Plus
- HElib-2 向量内积