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