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

Иногда не получается обратный вызов onCreateLoader после вызова initLoader

У меня есть активность, которая вызывает initLoader, когда она создана, чтобы загрузить данные, которые будет отображаться в активности. Обычно это работает отлично. У меня есть точки останова, чтобы видеть, как все происходит. Сначала я вызываю initLoader, затем получаю обратный вызов OnCreateLoader, затем обратный вызов OnLoadFinished, тогда все отлично. Тем не менее, я заметил, что если […]

Центральные элементы HorizontalScrollView, когда этого недостаточно, чтобы прокрутить

У меня есть макет с HorizontalScrollView содержащий LinearLayout для меню, где содержимое раздувается с содержимым БД. Это прекрасно работает, однако, когда не хватает элементов для прокрутки HSV это не заполняет ширину экрана, который идеально должен быть центрирован. Т.е. в настоящее время: | Element 1 Element 2 | <- edge of screen Вместо: | Element 1 […]

Ориентация устройства Android без геомагнитной

Мне нужно получить ориентацию устройства. Как я знаю, обычно используются TYPE_ACCELEROMETER и TYPE_MAGNETIC_FIELD . Моя проблема заключается в том, что SensorManager.getDefaultSensor возвращает значение null для геомагнитного датчика. Он также возвращает null для датчика TYPE_ORIENTATION . manager = (SensorManager) getSystemService(SENSOR_SERVICE); Sensor sensorAcc = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), //normal object sensorMagn = manager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); //null orientationListener = new OrientationSensorListener(); manager.registerListener(orientationListener, sensorAcc, […]

Использование датчика ориентации для указания на конкретное местоположение

Я пытаюсь реализовать стрелку, которая использует датчик ориентации, чтобы указать на конкретное место. Google Места реализуют эту стрелку в ListView для каждого найденного места. Мне удалось получить азимут, но, учитывая местоположение, я не знаю, как перейти к вычислению угла, в котором я нуждаюсь. Более того, мне нужно сделать переходы с реального северного и магнитного севера. […]

Как рассчитать азимут, шаг, ориентацию, когда мое устройство 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: вид не подключен к оконному менеджеру» и […]