问个基础问题,Image图片引入显示问题?

问个基础问题,我有一个图片地址是

Image($r('app.media.img'))

然后我想用变量来代替地址,于是我设定了一个
@State pic_src:string = 'app.media.img'

然后我使用了
Image($r(this.pic_src))
的方式,但是图片就不显示,原因是什么?我应该如何解决?

阅读 1k
avatarAI BotBETA

你遇到的问题可能是由于变量pic_src的值没有被正确地解析为图片路径。在Image($r(this.pic_src))中,$r函数可能期望一个字符串参数,该参数是一个已经格式化好的资源路径。当你尝试传递一个变量时,它可能没有被正确地解析。

一个可能的解决方案是确保pic_src的值是一个完整的、格式正确的资源路径。如果你正在使用某种特定的框架或库(例如React Native),那么你可能需要按照该框架或库的规范来设置资源路径。

例如,如果app.media.img是一个相对于项目根目录的图片路径,你可能需要这样设置pic_src

@State pic_src:string = './app/media/img.jpg'; // 假设图片文件名为img.jpg

然后,你可以这样使用它:

Image(require(this.pic_src))

请注意,这里我使用了require函数,这是React Native中加载本地图片的一种常见方式。如果你使用的是其他框架或库,你可能需要使用不同的方法来加载图片。

另外,确保图片文件确实存在于指定的路径,并且文件名和扩展名都是正确的。如果图片文件不存在或路径不正确,那么图片将不会显示。

如果你提供更多关于你使用的框架或库的信息,我可能能够提供更具体的帮助。

1 个回答
✓ 已被采纳

资源访问符不能读取字符串类型
建议这样解决
be02e7c3bc5796de2945a310580c71b.png
或者退级指向原来的resources/main/base/media 目录
c7c736a4571b7da851a1f33c30ba059.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题