我正在尝试为学校编写代码,我试图创建一个显示不同视频游戏的五种不同图像的应用程序。点击任何一张图片应该会对视频游戏进行详细说明,然后从那里开始按钮。但是,即使我的视图中显示了图像,我也有点麻烦。就在今天早些时候,我重新设计了我为之前的课程制作的旧应用程序,在新图片中添加了一个不同的命名文件夹,更改了应用程序中的信息以进行相应的修复,并进行了测试。弹出的第一件事是无效的图像类型,引用了我在代码中很早就开放的窗口函数。我有一个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。有没有想法为什么我会收到无效的图像类型错误,而不是我在以前的应用程序上的图像上有相同的文件扩展名?我很感激你的时间。
答案 0 :(得分:0)
只是想知道是因为图像路径不正确。
你的照片是&#39;文件夹位于&#34;资源&#34;文件夹?
如果是这样,请尝试像这样设置图像路径:
var newPicture = Ti.UI.createImageView({
title: imageList[0].title,
image: Ti.Filesystem.resourcesDirectory+ "/images/" + imageFiles[i],
top: 0,
width: view.width
});
或者使用函数测试它:
Ti.Filesystem.File.exists()