Articles of ориентации

Как рассчитать азимут, шаг, ориентацию, когда мое устройство Android не плоское?

Я использую датчики силы тяжести и магнитного поля Android для расчета ориентации через SensorManager.getRotationMatrix и SensorManager.getOrientation. Это дает мне азимут, шаг и ориентировочные числа. Результаты выглядят разумно, когда устройство лежит на столе. Тем не менее, я отключил переключатели между портретом и ландшафтом в манифесте, так что getWindowManager (). GetDefaultDisplay (). GetRotation () всегда равен нулю. […]

Как обнаружить ландшафт влево (нормальный) и правый пейзаж (обратный) с поддержкой естественных ландшафтных устройств?

Что я хотел бы сделать: Обнаружить текущую ориентацию макета устройства (портретная, альбомная, левая, портретная (вверх ногами), пейзаж-правая) Проведите различие между двумя возможными ландшафтными режимами (опираясь на левую сторону, опираясь на правую сторону) Вспомогательные устройства, которые имеют ландшафт как свое естественное состояние ( например , обсуждаются здесь ) Поддержка <2.2 (не может использовать getRotation () ) […]

Android VideoView не играет Портрет Ориентация

ПЛАТФОРМА: Разработка в Eclipse с помощью Android SDK 16. ПРОБЛЕМА: У меня есть элемент VideoView, который должен заполнять весь экран в 480×800 (ПОРТРЕТНАЯ ОРИЕНТАЦИЯ), и он отлично воспроизводится, но не ориентируется на портрет. Он находится в ландшафтном режиме, и соотношение сторон искажено таким образом. ЧТО Я ПОПЫТАЛ: Использование android: screenOrientation = "портрет" в манифесте С […]

Android – Как подходить к алгоритму обнаружения падения

Я хочу иметь возможность использовать довольно простой алгоритм обнаружения падения в моем приложении. На данный момент в onSensorChanged () я получаю абсолютное значение текущих значений x, x, z и вычитая из этого SensorManager.GRAVITY_EARTH (9,8 м / с). Результирующее значение должно быть больше порогового значения 10 раз подряд, чтобы установить флаг, указывающий, что падение было обнаружено […]

Блокировка / разблокировка ориентации

Чтобы зафиксировать ориентацию на портрете, я использую: activity.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Я не уверен, какой флаг говорит активности, чтобы вернуться к использованию ориентации устройства. Я думаю, что это один из них: SCREEN_ORIENTATION_FULL_SENSOR SCREEN_ORIENTATION_SENSOR SCREEN_ORIENTATION_UNSPECIFIED SCREEN_ORIENTATION_USER С другой стороны, почему нет открытой документации по android? Документация полностью отсутствует. Очень немногие функции и флаги имеют полезные описания.

Как работать с изменением ориентации с показом ProgressDialog?

Я показываю ProgressDialog в методе onPreExecute объекта AsyncTask и отменяю ProgressDialog в методе onPostExecute . В методе doInBackground я делаю HTTP-запрос для регистрации пользователя. Я хочу разрешить изменения ориентации экрана. Когда я меняю ориентацию, пока метод doInBackground все еще работает, я получаю всевозможные забавные ошибки, такие как «IllegalArgumentException: вид не подключен к оконному менеджеру» и […]

Использование гироскопа Android вместо акселерометра. Я нахожу много бит и кусочков, но не полный код

Видео Sensor Fusion выглядит великолепно, но кода нет: http://www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=player_detailpage#t=1315s Вот мой код, который просто использует акселерометр и компас. Я также использую фильтр Калмана по 3 значениям ориентации, но это слишком много кода, чтобы показать здесь. В конечном счете, это работает нормально, но результат либо слишком нервный, либо слишком медленный, в зависимости от того, что я […]

Android-камера необъяснимое вращение при захвате для некоторых устройств (не в EXIF)

То, что я делаю, похоже, должно быть простым, но я все еще теряюсь после того, как я прочитал все возможные ответы Stackoverflow, которые я могу найти, и Googled каждую статью, которую я могу найти. Я использую предварительный просмотр SurfaceView и захват изображения из действия, которое установлено для screenOrientation = "landscape" в моем AndroidManifest.xml. Я последовал […]

Как изменить положение диалога прогресса?

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

Лучшая практика для изменения ориентации: Android

Я проходил различные практики для обработки изменений ориентации с помощью потоков и AsyncTask. Я натолкнулся на следующие решения: Модель Attach-detach: привязка и отключение активности к потокам и AsyncTask при сохранении их экземпляра. (Источник: 1 , 2 ) Безголовый фрагмент: использование фрагмента без UI / безглавых для выполнения всех операций, связанных с потоком, и сохранения его […]