Страница 1 из 1

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

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

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

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

Добавлено: 07 фев 2014, 16:17
anber

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

Добавлено: 07 фев 2014, 16:56
Артем Дегтев
Спасибо большое!

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

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

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

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

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

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

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

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

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;
}

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

Добавлено: 07 фев 2014, 19:44
rezak90
Артем Дегтев писал(а):Все, вопрос решился)

Сделал вот так:
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);