Appcelerator:ImageView 和本地文件

Appcelerator : ImageView and local files

两天来,我一直在寻找放置本地图像的正确位置以及在 Appcelerator 平台(使用 Alloy 框架)中访问它们的正确方法。 我只想通过图像视图组件显示本地图像。它适用于从 URL 获取的图像,但似乎无法从本地文件获取图像。

这是我的 index.js 控制器中的简单图像视图声明 /app/controllers/index.js。我必须将图像放在哪里才能使此代码正常工作?

var img = Ti.UI.createImageView({
   image:'images/DefaultIcon.png',
   top:10,
   width:100,
   height:100
});
$.index.add(img);

我已经阅读了有关该问题的所有文档,并在 Internet 上阅读了很多类似的问题。无论如何,none 我一直在阅读的答案给我带来了正确的解决方案。 无论我将图像放入项目目录的哪个位置(资产文件夹、根文件夹、资源文件夹、图像文件夹),这些图像似乎都无法访问! 我目前正在 iOS 平台上开发... 我真的希望你们中的一些人有解决方案......!

此致,

昆汀

您需要将图片放在 /app/assets/iphone/images 文件夹中。

在该文件夹中,您可以根据需要创建任意数量的文件夹,您唯一需要做的就是相应地更新路径。

因此,您有一张名为 myIcon.png 的图像。将其放入 /app/assets/iphone/images/myIcon.png(不要忘记将 @2x@3x 图像包含在同一文件夹中)。

然后,在您的 imageView 中使用此路径 /images/myIcon.png

想把它放在文件夹里吗?例如 /app/assets/iphone/images/icons/myIcon.png 然后在图像视图中使用 /images/icons/myIcon.png.

引用它

对于 android,您也需要使用 app/assets/android 中的 images 文件夹。但是要指定特定维度的图像,您可以将它们放在 ldpimdpihdpixhdpixxhdpixxxhdpi 文件夹中Android