Путь к изображению в createTableViewRow в Titanium

#image #titanium

#изображение #titanium

Вопрос:

Я создаю табличное представление в titanium. У меня здесь проблема.

Я не получаю изображение в левом изображении строки таблицы.

Вот код:

 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);
  

Я получаю полную строку, но изображение не отображается. Я много раз пробовал. Ждем ваших отзывов.

Заранее спасибо.

Комментарии:

1. Должна быть какая-то проблема, связанная с путем. Просто протестируйте его, поместив изображение в другой каталог, например Resourses/images/radios.jpg и смотри.

Ответ №1:

Делая это так, как вы указали, у меня тоже были некоторые проблемы. Лучше попробуйте это с imageview и расположите его. Что-то вроде этого:

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

Убедитесь, что вы используете корневой путь для чего угодно, особенно в Android. Вы можете сделать это Titanium.Filesystem.resourcesDirectory , указав путь к каталогу ресурсов.

Ответ №2:

должна быть какая-то проблема с вашим путем к изображению. приведенный ниже код работает для меня:

 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();