Ориентация заставки Phonegap - PullRequest
       38

Ориентация заставки Phonegap

3 голосов
/ 11 сентября 2011

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

Ответы [ 3 ]

12 голосов
/ 01 марта 2012

Существует лучшее решение: просто поместите следующий файл splash.xml в res / drawable (измените атрибут android: src ) и измените ссылку на R.drawable.splash в setIntegerProperty ( ) вызов.

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
  android:src="@drawable/splashImage"
  android:gravity="center_horizontal|center_vertical" />

Пожалуйста, смотрите мой Блог для более подробного описания установки.

3 голосов
/ 16 ноября 2011

Я просто установил заставку на основе текущей ориентации при запуске.Не идеально, но работает.Вы можете пойти дальше, и объявление об ориентации изменит тот же эффект, но шансы на изменение ориентации во время запуска заставки невелики.

int ot = getResources().getConfiguration().orientation;

        if (ot == 2) {
            super.setIntegerProperty("splashscreen", R.drawable.splashlandscape);
            Log.d("Orientation", "Landscape");
        }
        else {
            super.setIntegerProperty("splashscreen", R.drawable.splashportrait);
            Log.d("Orientation", "Portrait");
        }
0 голосов
/ 12 октября 2011

Это решение, но оно имеет недостатки

поместите ваш splash.png в различные папки для рисования

res/drawable/splash.png (480wx800h portrait version)
res/drawable-land/splash.png (800wx480h landscape version)

Известная проблема этого метода - если после загрузки ориентация не меняется, фон не обновляется ... (это верно для пробела в телефоне 1.10)

...