Как добавить View Array в моем scrollView (в поддержке Android)? - PullRequest
0 голосов
/ 14 февраля 2012

Я новый разработчик приложений с Titanium. Я хочу создать приложение для окон. чей запуск на платформе Iphone или Ipad или Android. Когда я запускаю приложение на iphone, тогда он работает правильно, но когда я запускаю на Android, он показывает сообщение (неожиданная ошибка) и после этого закрывается.

var win1 = Titanium.UI.createWindow({   
   backgroundColor : '#f0f0f0',      
}); 

var view1 = Titanium.UI.createView({    
height  : 100,  
width   : 100,  
backgroundColor : '#ff0000',
borderColor  : '#000',

}); 

var scrollView1 = Titanium.UI.createScrollView({    
contentHeight   : 150,  
backgroundColor : '#00ff00',

});

var abc = new Array();

abc[0] = 'images/img.png',

abc[1] = 'images/img1.png',

scrollView1.add(abc); 

view1.add(scrollView1); 

win1.add(view1);

win1.open();

как добавить массив в виде прокрутки. в массиве я храню (путь к изображениям)

, пожалуйста, помогите мне,

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

Ответы [ 4 ]

0 голосов
/ 15 февраля 2012
var array = new Array();
array[0] = 'image path';
array[1] = 'image path';

for(a = 0; a<array.length;a++){
var lab1            = Titanium.UI.createImageView({
   backgroundImage      : array1[a],
   height           : 75,
   width            : 75,
   backgroundColor          : '#712347',
   borderRadius         : '10',
   zIndex           : 11,
   });

scrLabel.add(lab1);
}
0 голосов
/ 15 февраля 2012

Вы не можете «добавить» массив к объекту окна - «добавить» принимает только объекты прокси-сервера Titanium - вещи, возвращенные из методов Ti.UI.create .... - в качестве аргумента.Смотрите мой комментарий ниже:

var win1 = Titanium.UI.createWindow({   
  backgroundColor : '#f0f0f0',      
}); 

var view1 = Titanium.UI.createView({    
  height  : 100,  
  width   : 100,  
  backgroundColor : '#ff0000',
  borderColor  : '#000',
}); 

var scrollView1 = Titanium.UI.createScrollView({    
  contentHeight   : 150,  
  backgroundColor : '#00ff00',
});

var abc = ['images/img.png', 'images/img1.png'];

// if you want the image paths available as a variable, just set it
scrollView1.abc = abc;
// But I don't understand why you are doing this - you can just access the paths
// from abc directly 

view1.add(scrollView1); 

// You were adding the scroll view twice: win1.add(scrollView1);
// You want to add the view:
win1.add(view1);

win1.open();
0 голосов
/ 15 февраля 2012

Попробуйте,

var array = new Array();
array[0] = 'image path';
array[1] = 'image path';

for(a = 0; a<array.length;a++){
var lab1            = Titanium.UI.createLabel({
   backgroundImage      : array1[a],
   height           : 75,
   width            : 75,
   backgroundColor          : '#712347',
   borderRadius         : '10',
   zIndex           : 11,
   });

scrLabel.add(lab1);
}

Я, думаю, это поддерживается для вас.

0 голосов
/ 14 февраля 2012

Попробуйте этот код:

var win1 = Titanium.UI.createWindow({   
   backgroundColor : '#f0f0f0'      
}); 

var view1 = Titanium.UI.createView({    
height  : 100,  
width   : 100,  
backgroundColor : '#ff0000',
borderColor  : '#000'

}); 

var scrollView1 = Titanium.UI.createScrollView({    
contentHeight   : 150,  
backgroundColor : '#00ff00'

});

var abc = ['images/img.png','images/img1.png'];

scrollView1.add(abc); 

view1.add(scrollView1); 

win1.add(view1);

win1.open();
...