В следующий раз вы должны рассмотреть вопрос о разделении своих вопросов на независимые сообщения.
Создание всплесков изображений: если ваше изображение достаточно простое, действительно, у вас есть много сценариев, которые могут автоматически создавать разные размеры. Я уверен, что вы можете настроить их в соответствии с вашими размерами.
Используйте одно и то же изображение для различных размеров: в общем, это означает, что ваше изображение будет растянуто на устройстве, чтобы заполнить экран. На Android вы можете определить 9-патч-PNG, который укажет устройству, какие пиксели могут быть растянуты, так что некоторая часть (часть) вашего изображения не деформируется.
Деформированное изображение для экрана 1920x1080: в зависимости от плотности пикселей для этого, вероятно, должен быть заполнитель.
Хранение версий изображений: по умолчанию все версии (т. Е. Размеры) упаковываются в ваш APK/APP, так что все, что потребуется устройству, будет доступно после загрузки приложения.
Использование страницы HTML + CSS для заставки: в общем случае нет, но это зависит от того, что вы хотите сделать с вашим заставкой. Meteor называет это «стартом экрана», потому что это первое, что он отображает, когда приложение загружается/«запускает». В частности, WebView и локальный сервер могут быть еще не готовы и не могут обслуживать HTML/CSS. Вот почему вы должны использовать простое изображение, которое передается очень простому действию во время загрузки приложения. Но некоторые люди также используют «экран ожидания» между некоторыми частями своего приложения. В этом случае ваш WebView и локальный сервер уже загружены, и вы можете просто использовать все, что захотите.
Update:
для Android, если 9-патч PNG не соответствует вашим потребностям, вы можете также попытаться запросить SplashScreen плагин Кордова, чтобы сохранить пропорции вашего изображения:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/#preferences
<preference name="SplashMaintainAspectRatio" value="true" />
Предпочтение «SplashMaintainAspectRatio» необязательно.Если установлено значение true, вытягиваемый экран заставки не растягивается, чтобы соответствовать экрану, а вместо этого просто «покрывает» экран, например CSS «background-size: cover». Это очень полезно, если изображения заставки не могут быть искажены каким-либо образом, например, когда они содержат декорации или текст. Этот параметр лучше всего работает с изображениями с большими полями (безопасными зонами), которые можно безопасно обрезать на экранах с различными пропорциями.
В Метеоре, можно использовать App.setPreference
в mobile-config.js
:
App.setPreference("SplashMaintainAspectRatio", true, "android");
К сожалению, я попытался включить каждое связанное сомнение с splashscreens в том же должности. –
1) Знаете ли вы обновленную библиотеку/psd для этого? Я не могу найти ничего подобного или, может быть, учебник о том, как создать этот psd с нуля, чтобы сохранить независимые изображения с одним сохранением 2) Я посмотрю на 9-патч, спасибо. 3) Как вы видите здесь: https://docs.meteor.com/api/mobile-config.html#App-launchScreens нет такого размера для этого размера. Я не знаю, могу ли я создать свои собственные размеры. 4) Хорошо 5) Хм, возможно, слишком много вещей всего за несколько секунд, а также мне нужно будет проверить css на разных устройствах. –
Для Android важные критерии это не размер экрана, а плотность пикселей ('hdpi',' xhdpi' и т. д.). Вот почему 9-патч PNG настолько удобен: при большом разнообразии размеров экрана вы не можете создать 1 изображение на размер; вместо этого вы создаете 1 изображение на плотность, а Android растягивает все, что вы разрешаете, чтобы заполнить экран. – ghybs