HarmonyOS 鸿蒙Next $r展示单位问题

HarmonyOS 鸿蒙Next $r展示单位问题

cke_151.png

两台电脑打开同一个codelab案例,其中一个单位可以使用$r(代办)或者$r(28vp)等单位,另一个则必须使用app.float.变量名,否则会报错,感觉这样写比较麻烦,请问有人知道是什么原因吗,想使用第一种方式。


更多关于HarmonyOS 鸿蒙Next $r展示单位问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

代办 里面的文字应该是资源的值,单击下就会显示app.string.key值,

更多关于HarmonyOS 鸿蒙Next $r展示单位问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的谢谢,

如何让这些引用显示资源值  有什么快捷键吗

在HarmonyOS鸿蒙Next中,$r用于引用资源文件中的字符串、颜色、尺寸等资源。展示单位问题通常与如何正确使用资源引用有关。$r的语法结构为$r('app.type.name'),其中app表示应用模块,type表示资源类型(如stringcolordimen等),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中引用资源的核心语法,正确使用可以确保应用的资源展示符合预期。

回到顶部