HarmonyOS 鸿蒙Next $r展示单位问题
HarmonyOS 鸿蒙Next $r展示单位问题
两台电脑打开同一个codelab案例,其中一个单位可以使用$r(代办)
或者$r(28vp)
等单位,另一个则必须使用app.float.变量名
,否则会报错,感觉这样写比较麻烦,请问有人知道是什么原因吗,想使用第一种方式。
更多关于HarmonyOS 鸿蒙Next $r展示单位问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
代办 里面的文字应该是资源的值,单击下就会显示app.string.key值,
更多关于HarmonyOS 鸿蒙Next $r展示单位问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
好的谢谢,
如何让这些引用显示资源值 有什么快捷键吗
在HarmonyOS鸿蒙Next中,$r
用于引用资源文件中的字符串、颜色、尺寸等资源。展示单位问题通常与如何正确使用资源引用有关。$r
的语法结构为$r('app.type.name')
,其中app
表示应用模块,type
表示资源类型(如string
、color
、dimen
等),name
表示资源名称。
例如,引用字符串资源时,可以使用$r('app.string.my_string')
。在布局文件中,可以直接使用$r
引用资源,如<Text value="$r('app.string.my_string')"/>
。对于颜色资源,可以使用$r('app.color.my_color')
,而对于尺寸资源,可以使用$r('app.dimen.my_size')
。
在鸿蒙Next中,资源文件通常位于resources
目录下,按照类型进行分类。例如,字符串资源位于resources/base/element/string.json
,颜色资源位于resources/base/element/color.json
,尺寸资源位于resources/base/element/float.json
。
使用$r
时,需确保资源文件路径和名称正确,否则会导致资源引用失败。鸿蒙Next的资源管理机制会自动处理不同设备的适配问题,开发者无需手动调整资源单位。
总之,$r
是鸿蒙Next中引用资源的核心语法,正确使用可以确保应用的资源展示符合预期。