2011-11-03 48 views
0

我正在钛中创建表视图。我在这里遇到了问题。钛中createTableViewRow中的图像路径

我没有在表格的leftImage中获取图像。

下面是代码:

var table1 = Titanium.UI.createTableView(); 
var section = Titanium.UI.createTableViewSection(); 
var row1 = Titanium.UI.createTableViewRow(); 
row1.leftImage : 'android/images/res/radio.jpg', 
row1.title = "Nuts"; 
row1.color = "red"; 
section.add(row1); 
data.push(section); 
table1.setData(data); 

我收到完整的行,但图像不显示。我尝试了很多。等待你的反馈。

在此先感谢。

+0

必须有一些与路径有关的问题。只需将图像放在Resourses/images/radios.jpg等其他目录中进行测试即可。 –

回答

0

这样做你提供的方式我也有一些问题。最好用imageview试试它并定位它。事情是这样的:

var image = Titanium.UI.createImageView({ 
    url: Titanium.Filesystem.resourcesDirectory + 'android/images/res/radio.jpg', 
    left: 5 
}); 
row1.add(image); 

确保您使用的根路径的任何东西,尤其是在Android系统。您可以使用Titanium.Filesystem.resourcesDirectory这是资源目录的路径。

0

您的图片路径中必定存在一些问题。下面的代码适用于我:

var win1 = Ti.UI.createWindow({ 
    title:'home', 
    backgroundColor:'white' 
}); 
var data = []; 
var table1 = Titanium.UI.createTableView(); 
var section = Titanium.UI.createTableViewSection(); 
var row1 = Titanium.UI.createTableViewRow({ 
    leftImage : 'images/KS_nav_ui.png', 
    title : "Nuts", 
    color : "red" 
}); 
section.add(row1); 
data.push(section); 
table1.setData(data); 
win1.add(table1); 

win1.open();