Articles of Ориентация

Ориентация активности установки Android по коду

Можно установить ориентацию активности в файле манифеста. Но можно ли это сделать и из кода? Если да, то как? благодаря!

Ведение прокрутки позиции GridView с помощью поворота экрана

Как сохранить положение прокрутки GridView (оно заполнено результатами поиска) во время переориентации экрана? У меня есть GridView внутри фрагмента, и когда я поворачиваю экран, он возвращается к вершине списка. Чтобы сделать его еще более сложным, в ландшафтном режиме мой GridView имеет 3 столбца .. в портретном режиме он имеет 2 столбца. Я не могу понять, […]

Учебник getRotationMatrix и getOrientation

Я пытаюсь получить фактическую ориентацию своего устройства, используя getOrientation. Получение показаний акселерометра и магнитного поля через TYPE_ACCELEROMETER и TYPE_MAGNETIC_FIELD прямолинейно, так как получает ориентацию через TYPE_ORIENTATION. Но получить ориентацию в соответствии с мировой системой координат, используя getOrientation. Здесь и здесь есть несколько хороших учебников, но мне еще предстоит собрать все вместе. С этой целью я […]

Проблема ориентации изображения на Android с пользовательской активностью камеры

Я написал пользовательскую активность камеры, чтобы обрабатывать некоторые проблемы, которые у меня были с некоторыми устройствами Android при вызове захвата изображения. Пользователь может либо выбрать сохранение изображения, либо просто использовать данные, возвращенные из OnPictureTakenCallback . Проблема, с которой я сталкиваюсь, правильно отображает изображение относительно ориентации, которую он сделал. Я заставляю действие отображаться в портрете, вызывая […]

Xamarin.Forms: неправильное выравнивание текста кнопки после нажатия (Android)

У меня проблема с Xamarin.Forms (версия 1.2.2) на Android (Nexus 5). Выравнивание Button.Text часто не центрируется после выполнения щелчка. В коротком проекте я выяснил, что обновление пользовательского интерфейса вызывает проблему. public class App { public static Page GetMainPage() { var label = new Label { Text = "label", }; var buttonBad = new Button { […]

Как переключить блокировку ориентации в Android?

Я хочу создать флажок в моей настройке «Активность», которая позволяет пользователю переключать ориентацию. В подобных вопросах люди пишут только о полной блокировке ориентации (путем переопределения методаConfigurationChanged или добавления configChanges в AndroidManifest.xml) или обеспечения ориентации (посредством setRequestedOrientation). Есть ли способ переключить блокировку ориентации? EDIT: Я создал метод, который устанавливает предпочтительную ориентацию в одно из трех состояний: […]

Android: отключить вращение на 90 °, но разрешить поворот на 180 °

Я хотел бы создать приложение для Android (для планшета), которое должно отображаться только в альбомной ориентации, например, приложение должно игнорировать вращения на 90 °, но поддерживать вращения на 180 °. Добавление android: screenOrientation = «пейзаж» в манифесте заставляет приложение игнорировать все повороты (даже вращение на 180 °), то есть поворот устройства на 180 ° показывает […]

Android SensorManager странно, как remapCoordinateSystem

API Demos -> Графика -> Компас Он работает только правильно, пока вы не измените естественную ориентацию устройства. В большинстве телефонов портрет и большинство 10-дюймовых планшетов – это пейзаж. Если вы измените, чем нужно, поверните его на 90 градусов. Я хотел бы увидеть 3D-решение для этой системы. 100% обязательно нужно использовать метод remapCoordinateSystem () . Я […]

Андроидная передняя и задняя камера сняли проблему ориентации изображения, вращаются неправильно

У меня есть приложение для камеры в портретном режиме, которое снимает изображения с фронтальных и задних камер. Проблема в том, что захваченные изображения вращаются неправильно … Для предварительного просмотра я использовал следующий код …. Camera.Parameters parameters = camera.getParameters(); android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(defaultCameraId, info); int rotation = this.getWindowManager().getDefaultDisplay() .getRotation(); if (Integer.parseInt(Build.VERSION.SDK) >= 8) { […]

Android определяет ориентацию экрана во время выполнения

Вот псевдо-код для обнаружения события поворота экрана и принятия решения о сохранении или изменении ориентации экрана. public boolean onOrientationChanges(orientation) { if(orientation == landscape) if(settings.get("lock_orientation")) return false; // Retain portrait mode else return true; // change to landscape mode return true; } Как сделать подобные вещи в Android? EDIT: Я на самом деле смотрю на вопрос, […]