Я создаю приложение с помощью Titanium, где при запуске загружаю большой удаленный XML-файл.Он показывает обычный экран-заставку Default.png, а затем попадает в окно, где говорится, что загружается.Но я хочу сделать заставку-заставку, пока xml полностью не загрузится.
Теперь мой подход к этому довольно прост, я создаю imageView в начале, с Default.png какизображение выглядит так:
var startupView =Titanium.UI.createImageView({
image: 'iphone/Default-Portrait.png',
opacity:1,
zIndex:2
});
и после запуска функции xhr.onload (что означает, что файл xml полностью загружен), я затухаю в этом представлении запуска, выполнив:* Это прекрасно работает, но проблема в том, что для разных платформ существуют разные размеры заставки.И пока что приложение, которое я создаю, хорошо работает на обеих платформах.На ipad экран явно больше, на iphone 4 дисплей Retina также больше по сравнению с iphone 3gs и т. Д. Поэтому мне нужно придумать что-то, чтобы этот код работал везде.
Я пыталсяпроверить с помощью if (Titanium.Platform.osname == "iphone") {
и загрузить заставку меньшего размера для iphone в изображение, но почему-то это не то же самое, что «настоящий» заставка под ним.Из-за этого пользователь видит, что начальный экран-заставка и фальшивый экран-заставка смещаются.Похоже, что заставка по умолчанию, загружаемая титаном, отличается от Default.png, но это Default-Portrait.png (который должен использоваться только для ipad)
Я понятия не имею, все ли этоясно, и может ли кто-то здесь думать со мной, но любые идеи будут высоко оценены.