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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
overmind.pro
5 / 5 / 0
Регистрация: 18.01.2012
Сообщений: 19
#1

Orientation в зависимости от пропорций экрана - Android

02.09.2014, 23:13. Просмотров 892. Ответов 7
Метки нет (Все метки)

Пишу приложение, которое должно автоматически выбирать ориентацию изображения в зависимости от пропорций экрана. В активити сделал следующее:
Java
1
2
3
4
5
6
        Display display = ((WindowManager)this.getWindowManager()).getDefaultDisplay();
        int height = display.getHeight();
        int width = display.getWidth();
        int portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
        int landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        this.setRequestedOrientation(height>=width ? portrait : landscape);
На эмуляторе работает правильно, на мобиле 4.2.2 тоже, а на TV Box 4.2.2 не поворачивает как надо. А приложение как раз и пишется для вертикально висящего телевизора.
В чем может быть проблема? Или может кто посоветует другое решение данной проблемы?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
03.09.2014, 08:46     Orientation в зависимости от пропорций экрана #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public  boolean isTablet(Context paramContext) {
        if (!isTabletModeDetermined) {
            if (paramContext.getResources().getConfiguration().smallestScreenWidthDp >= 600)
                isTabletMode = true;
            isTabletModeDetermined = true;
        }
        return isTabletMode;
}
 
 
 
 
if (isTablet(context)){
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        }else {
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        }
    }
overmind.pro
5 / 5 / 0
Регистрация: 18.01.2012
Сообщений: 19
03.09.2014, 14:59  [ТС]     Orientation в зависимости от пропорций экрана #3
На этом TV-box, экран не поворачивается, что ставлю:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
что ставлю:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
что в манифесте выставляю любую ориентацию, экран остается LANDSCAPE
Может в этом TV-box это как-то в ядре заблочено, ну типа телевизор, ему не нужен поворот экрана, и возможность поворота заблокировали?
Ребят выручайте, срочно надо, программа написана, а сдать не могу(
Может как-то можно обойти данную блокировку, или повернуть экран другими способами?

Добавлено через 4 часа 34 минуты
В общем я проверил, на TV-box, как бы я не переключал ориентацию
getResources().getConfiguration().orientation всегда остается равным Configuration.ORIENTATION_LANDSCAPE
Что делать? Как разблочить сие чудо?
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
03.09.2014, 20:34     Orientation в зависимости от пропорций экрана #4
Нарисовать все наоборот) Под углом 90 градусов. Или прошивку колупать.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
03.09.2014, 22:00     Orientation в зависимости от пропорций экрана #5
overmind.pro, а что, у телевизора тоже есть гироскоп?
Ну или считывайте ширину и высоту экрана и ориентируйтесь по ним.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
03.09.2014, 23:30     Orientation в зависимости от пропорций экрана #6
Зачем такие костыли?
Есть же layout-land/layout-port
Andrew0683
Сообщений: n/a
13.10.2014, 11:57     Orientation в зависимости от пропорций экрана #7
Здравствуйте. Столкнулся с той же задачей.
Хочется узнать получилось ли Вам ее решить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2014, 12:43     Orientation в зависимости от пропорций экрана
Еще ссылки по теме:

Android Как автоматически изменять размер текста в spinner в зависимости от размера экрана?
Отображение в зависимости от устройства Android
Вывод уведомления в зависимости от условия Android
Android Gradle в studio не подключает зависимости
Android Activity в Portrait/Landscape Orientation с разными фрагментами

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

Или воспользуйтесь поиском по форуму:
overmind.pro
5 / 5 / 0
Регистрация: 18.01.2012
Сообщений: 19
13.10.2014, 12:43  [ТС]     Orientation в зависимости от пропорций экрана #8
Не получилось, пришлось переориентировать приложение под LANDSCAPE.
Yandex
Объявления
13.10.2014, 12:43     Orientation в зависимости от пропорций экрана
Ответ Создать тему
Опции темы

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