Форум программистов, компьютерный форум CyberForum.ru

Splash Screen растягивается в альбомной ориентации - Android

Восстановить пароль Регистрация
 
LetoLetoD
2 / 2 / 3
Регистрация: 24.01.2016
Сообщений: 51
22.11.2016, 18:54     Splash Screen растягивается в альбомной ориентации #1
Во время загрузки приложения необходимо показывать фоновую картинку, исходный размер 1920 x 1080 пикселей. Если сделать так:
XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#FFFFFFFF"/>
        </shape>
    </item>
    <item>
         <bitmap android:src="@drawable/logo" android:gravity="fill" />
    </item>
</layer-list>
то на всех разрешениях в портретной ориентации показывается хорошо, но если исходная ориентация альбомная - все растягивается. Как быть? Даже если делать разные размеры картинок под каждое разрешение, то смена ориентации все портит.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2016, 18:54     Splash Screen растягивается в альбомной ориентации
Посмотрите здесь:

Смена ориентации экрана Android
Изменение ориентации экрана Android
Событие смены ориентации экрана Android
Получение ориентации Android
Android Запретить смену ориентации экрана
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1786 / 1520 / 472
Регистрация: 12.05.2014
Сообщений: 5,549
Завершенные тесты: 1
22.11.2016, 18:56     Splash Screen растягивается в альбомной ориентации #2
кэп подсказывает что есть варианты:
- разные картинки для ориентаций
- запретить на время загрузки смену ориентации
LetoLetoD
2 / 2 / 3
Регистрация: 24.01.2016
Сообщений: 51
22.11.2016, 19:12  [ТС]     Splash Screen растягивается в альбомной ориентации #3
Паблито, неужели нельзя задать, чтобы по высоте картинка изменялась под размер высоты экрана, а ширина уже подгонялась в зависимости от высоты, чтобы пропорции сохранялись?
Паблито
не спать!
1786 / 1520 / 472
Регистрация: 12.05.2014
Сообщений: 5,549
Завершенные тесты: 1
22.11.2016, 19:14     Splash Screen растягивается в альбомной ориентации #4
можно конечно
но для этого надо понимать где и как задается или как применяется xml из первого сообщения
LetoLetoD
2 / 2 / 3
Регистрация: 24.01.2016
Сообщений: 51
22.11.2016, 21:47  [ТС]     Splash Screen растягивается в альбомной ориентации #5
Паблито, в манифесте задаю собственную тему - android:theme="@style/AppTheme". Тема эта лежит в values/apptheme.xml :
XML
1
2
3
4
5
6
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>
</resources>
А содержимое drawable/splash.xml я привел в первом посте.
Паблито
не спать!
1786 / 1520 / 472
Регистрация: 12.05.2014
Сообщений: 5,549
Завершенные тесты: 1
23.11.2016, 10:40     Splash Screen растягивается в альбомной ориентации #6
а, тогда врятли
проще сделать отдельное активити с нормальной разметкой
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2016, 11:33     Splash Screen растягивается в альбомной ориентации
Еще ссылки по теме:

Android Splash на libgdx
Почему при выключении экрана в альбомной оринатции приложение перезапускается? Android
Android Nine patch - неправильно растягивается

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
LetoLetoD
2 / 2 / 3
Регистрация: 24.01.2016
Сообщений: 51
23.11.2016, 11:33  [ТС]     Splash Screen растягивается в альбомной ориентации #7
Паблито, я это в qt делаю и там свои заморочки появляются если делать отдельное splash activity, позже попробую добить вопрос в этом направлении. Родные же qt-splash не совсем сразу появляются. Но если кто узнает способ как все пропорционально заресайзить в drawable, пишите, пусть висит тема.
Yandex
Объявления
23.11.2016, 11:33     Splash Screen растягивается в альбомной ориентации
Ответ Создать тему
Опции темы

Текущее время: 12:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru