Ориентация экрана по умолчанию на устройствах Android

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

есть идеи?

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

Редактировать (ответ): ОК, поэтому: getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRotation()
даст вам текущий градус поворота от оси сенсорного экрана по умолчанию.
Например:
На планшетах, где ось сенсорного экрана выровнена с альбомной ориентацией, верхняя часть возвращает 0 в альбомной ориентации.
На телефонах, где ось сенсорного экрана выровнена с портретной ориентацией, выше вернет 0 в портретной ориентации. ура! :)


person Vlad    schedule 20.06.2012    source источник
comment
Короткий короткий ответ: перечислите все ваши целевые параметры и посмотрите, какой из них загружается.   -  person Frank Sposaro    schedule 21.06.2012
comment
@FrankSposro это грустно. я не принимаю ответы, когда они не отвечают на мой вопрос. если хочешь ответить, отвечай. если нет, то мне не нужны ваши пять фунтов..   -  person Vlad    schedule 21.06.2012


Ответы (2)


По умолчанию нет. Не пишите свой код, предполагая, что по умолчанию используется портрет. Если ваше приложение чувствительно к ориентации, поместите файлы макета в layout-port и layout-land, а не в layout. макет предназначен только для тех действий и диалогов, которые не зависят от ориентации.

person Edward Falk    schedule 21.06.2012
comment
Дефолта нет, вы абсолютно не правы. физический сенсорный экран ориентирован в определенном направлении. пейзаж или портрет. и он не меняется вместе с ориентацией экрана системы. я не понимаю, почему люди, у которых нет ответа на вопрос, все равно отвечают на него.. мне не нужны два разных макета, это не имеет ничего общего с моим вопросом. - person Vlad; 21.06.2012
comment
Аааа, ты прав. Я неправильно понял. Я думаю, если вы работаете на аппаратном уровне, а не через Android API, вам придется связываться с производителем устройства. - person Edward Falk; 26.06.2012
comment
На самом деле есть решение на уровне API. Из документации Display.getRotation(): возвращает поворот экрана из его естественной ориентации. :) надеюсь, вы сможете использовать его однажды - person Vlad; 26.06.2012

Если я правильно понял ваш вопрос, то это блог может помочь вам. также загляните в этот блог

person Rakesh    schedule 20.06.2012
comment
спасибо, но вы не поняли мой вопрос. мне не нужно знать текущую ориентацию. мне нужен стандартный. - person Vlad; 21.06.2012
comment
извините за это.. Теперь даже меня интересует этот вопрос. - person Rakesh; 21.06.2012