Titanium Android应用程序不显示远程图像

时间:2013-05-29 19:15:25

标签: javascript android database titanium-mobile

我正在为iOS和Android开发Titanium App。 iOS应用程序按预期工作。我访问一个本地数据库,其中包含我想要显示的图像的名称。当我在本地存储图像时,它显示正常。以下是我的代码片段:

var clientlogo = Ti.UI.createImageView({
    image: 'images/'+rows.fieldByName('clientlogo')+'',
    width:  'auto',
    height: '150dp',
    top:    '1dp'
    });

但是,我有很多图像并且在本地存储所有图像会占用设备太多的空间,所以我想远程存储它们。我没有成功地使用以下代码段显示它:

var clientlogo = Ti.UI.createImageView({
    image:  'http://mydomain.com/app/uploads/thumb/'+rows.fieldByName('clientlogo')+'',
    width:  'auto',
    height: '150dp',
    top:    '1dp'
    });

通过网络浏览器查看时图像显示正常,我已重新上传图像,以防万一文件发生某种损坏。我把一个:

Ti.API.info('URL: ' + 'http://mydomain.com/app/uploads/thumb/'+rows.fieldByName('clientlogo')+'');

在文件中,以确保数据库返回有效的URL,它是。我可以通过Safari访问设备上的远程站点并正确显示图像。我甚至试图把图像的确切尺寸都无济于事。

有人可以帮帮我吗?我正在使用Titanium SDK 3.1.0,我正在测试运行Android 2.3.5的HTC EVO。 注意:进一步测试后,我发现当图像的路径硬编码时,图像显示。

0 个答案:

没有答案