图像视图-无效的图像类型

Image View - invalid image type?

本文关键字:图像 类型 视图 无效      更新时间:2023-09-26

我正试图为学校的代码工作,我正试图使一个应用程序显示不同的视频游戏的五个不同的图像。点击任何图片都应该指向游戏的详细说明,并指向相应的按钮。然而,我有一点麻烦,甚至有图像显示在我的视图。就在今天早些时候,我重新设计了一个我为上一堂课制作的旧应用程序,将新图片添加到另一个命名的文件夹中,更改了应用程序中的信息以进行相应的修复,并进行了测试。首先弹出的是无效的图像类型,引用了我在代码中非常早的打开窗口函数。我有一个for循环,用来滚动所有不同的图像。如果我尝试使用url或backgroundImage,它会显示黑色视图,但其中没有图像。这是我使用的循环:

for(var i=0; i<imageFiles.length; i++){
var view = Ti.UI.createView({
    backgroundColor: "#000",
    top: margin*2,
    left: margin,
    width: size*1.55,
    height: size*1.55
});
var newPicture = Ti.UI.createImageView({
    title: imageList[0].title,
    image: "images/" + imageFiles[i],
    top: 0,
    width: view.width
});
console.log(imageFiles[i]);
view.add(newPicture);
viewContainer.add(view);

};

边距和大小是我们作为间距占位符的变量,所以我使用了一些数学来正确组织页面上的所有内容。图片都是。jpg格式。是否有任何想法,为什么我会收到这个无效的图像类型错误,而不是当我有相同的文件扩展名在我的图像上的前一个应用程序?谢谢你的宝贵时间。

只是想知道这是因为图像路径不正确。

你的"图像"文件夹是放在"资源"文件夹下吗?

如果是,试着这样设置你的图像路径:

var newPicture = Ti.UI.createImageView({
    title: imageList[0].title,
    image: Ti.Filesystem.resourcesDirectory+ "/images/" + imageFiles[i],
    top: 0,
    width: view.width
});

或者使用function进行测试:Ti.Filesystem.File.exists()