Ориентация экрана.

Интерфейс, диалоги, темы, стили, меню
Ответить
Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Ориентация экрана.

Сообщение Артем Дегтев » 07 фев 2014, 16:13

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

Буду благодарен за любые советы.

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Ориентация экрана.

Сообщение anber » 07 фев 2014, 16:17

Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Ориентация экрана.

Сообщение Артем Дегтев » 07 фев 2014, 16:56

Спасибо большое!

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Ориентация экрана.

Сообщение Артем Дегтев » 07 фев 2014, 18:08

Артем Дегтев писал(а):
Спасибо большое!
К сожалению не подошло...(
Там показано как установить нужную ориентацию, а мне нужно по другому.
Грубо говоря - когда:

Код: Выделить всё

boolean teblet;
if(tablet)
{
 разрешить переворот экрана, то есть что бы было 2 ориентации
}else
{только одна ориентация, портрентая}

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Ориентация экрана.

Сообщение Mikhail_dev » 07 фев 2014, 18:25

Когда оно запускается на телефоне, то содержание экрана не должно переворачиваться при смене ориентации, то есть только портретная ориентация экрана.
Я правильно понял, надо заблокировать вообще ориентацию, или всё же стоит перевернуть экран?

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Ориентация экрана.

Сообщение Артем Дегтев » 07 фев 2014, 18:29

m090050 писал(а):
Когда оно запускается на телефоне, то содержание экрана не должно переворачиваться при смене ориентации, то есть только портретная ориентация экрана.
Я правильно понял, надо заблокировать вообще ориентацию, или всё же стоит перевернуть экран?
Да, то есть когда на телефоне - при повороте телефона нечего не меняется. когда на планшете - при повороте планшета меняется ориентация.

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Ориентация экрана.

Сообщение Артем Дегтев » 07 фев 2014, 18:34

Все, вопрос решился)

Сделал вот так:
if (getDiagonalScreen() < 6) {
setContentView(R.layout.activity_main);
tablet = false;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
setContentView(R.layout.tablet_portrait);
tablet = true;
}

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Ориентация экрана.

Сообщение rezak90 » 07 фев 2014, 19:44

Артем Дегтев писал(а):Все, вопрос решился)

Сделал вот так:
if (getDiagonalScreen() < 6) {
setContentView(R.layout.activity_main);
tablet = false;
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
} else {
setContentView(R.layout.tablet_portrait);
tablet = true;
}
1) плохой код;
2) 6 дюймов это телефон, планшет начинается с 7 (некоторые считают что с 6.99);
R.id.team
Политика на форуме запрещена

Ответить