2015-05-17 3 views
7

Я создаю приложение для мобильного телефона, и все работает, но заставка заставляет меня сходить с ума. Он будет показан, но не в идеальном соотношении сторон (проверен на связи 6). Он будет сжиматься по ширине.phonegap/cordova splash screen aspect ratio вопрос

Мой текущий экран выплеска config.xml

<gap:splash src="www/res/screen/android/land_xxhdpi.png" /> 
<gap:splash src="www/res/screen/android/ldpi.png" gap:platform="android" gap:qualifier="port-ldpi"/> 
<gap:splash src="www/res/screen/android/mdpi.png" gap:platform="android" gap:qualifier="port-mdpi"/> 
<gap:splash src="www/res/screen/android/hdpi.png" gap:platform="android" gap:qualifier="port-hdpi"/> 
<gap:splash src="www/res/screen/android/xhdpi.png" gap:platform="android" gap:qualifier="port-xhdpi"/> 
<gap:splash src="www/res/screen/android/xxhdpi.png" gap:platform="android" gap:qualifier="port-xxhdpi"/> 
<gap:splash src="www/res/screen/android/land_ldpi.png" gap:platform="android" gap:qualifier="land-ldpi"/> 
<gap:splash src="www/res/screen/android/land_mdpi.png" gap:platform="android" gap:qualifier="land-mdpi"/> 
<gap:splash src="www/res/screen/android/land_hdpi.png" gap:platform="android" gap:qualifier="land-hdpi"/> 
<gap:splash src="www/res/screen/android/land_xhdpi.png" gap:platform="android" gap:qualifier="land-xhdpi"/> 
<gap:splash src="www/res/screen/android/land_xxhdpi.png" gap:platform="android" gap:qualifier="land-xxhdpi"/> 

<preference name="SplashScreenBackgroundColor" value="#e8413d" /> 
<preference name="SplashScreen" value="screen" /> 
<preference name="SplashScreenDelay" value="3500" /> 
<preference name="SplashMaintainAspectRatio" value="false" /> 

Любая идея, что я могу сделать? 9 patch не работает для меня, я не знаю почему, я не понимаю этот инструмент.

Надежда кто-нибудь может помочь

ответ

0

@ user3507915, при использовании экрана-заставки размером вашего SplashScreen изображения должен совпадать с размером экрана, иначе Android будет растягивать изображения (как вы видите).

Обратите внимание, что иногда операционная система телефона возвращает неправильный размер и соотношение сторон. Вы можете использовать мой ScreenSize App, чтобы проверить размер экрана. Исходный код доступен для запроса.

13

Изменить это предпочтение верно:

<preference name="SplashMaintainAspectRatio" value="true" /> 

Он будет держать ваш коэффициент Всплеск сторон, и сделать изображение Всплеск заполнить экран без растягивания. Подумайте об этом как о эквиваленте css style background-size: cover;

+1

Это должен быть выбран ответ. – Nick

+1

Это сработало. Спасибо чувак! это должно быть принято ответ – Suresh

+0

Это сработало. Спасибо! – abelabbesnabi

0

Чтобы скрыть логотип патч-9 во всех андроид версии, я должен был сделать:

<preference name="SplashScreen" value="background" /> 

и отключить значение MaintainAspectRatio:

<!-- <preference name="SplashMaintainAspectRatio" value="true" /> -->