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

时间:2014-05-22 17:44:33

标签: javascript image titanium

我正在尝试为学校编写代码,我试图创建一个显示不同视频游戏的五种不同图像的应用程序。点击任何一张图片应该会对视频游戏进行详细说明,然后从那里开始按钮。但是,即使我的视图中显示了图像,我也有点麻烦。就在今天早些时候,我重新设计了我为之前的课程制作的旧应用程序,在新图片中添加了一个不同的命名文件夹,更改了应用程序中的信息以进行相应的修复,并进行了测试。弹出的第一件事是无效的图像类型,引用了我在代码中很早就开放的窗口函数。我有一个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。有没有想法为什么我会收到无效的图像类型错误,而不是我在以前的应用程序上的图像上有相同的文件扩展名?我很感激你的时间。

1 个答案:

答案 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()