Как повернуть мое приложение на 180 градусов вверх дном на вращающемся устройстве на 180 градусов вверх дном?

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

Теперь я хочу повернуть его на 180 градусов вверх тормашками, когда пользователь повернет устройство на 180 градусов вверх дном, чтобы он соответствующим образом отрегулировал и отобразил его правильно. В настоящее время, если я вращаю устройство на 180 градусов с ног на голову, мое приложение не работает, t отрегулируйте соответственно по повороту, чтобы он отображался в обратном порядке (снизу вверх), например: предположим, что моя активность имеет 2 текстовых поля сверху и 2 кнопки внизу, поэтому, если вы поворачиваете устройство на 180 градусов вверх дном, активность не корректируется соответствующим образом, поэтому пользователь может видеть кнопки сверху, а текстовые поля внизу, что неправильно, нужно отрегулировать/повернуть в соответствии с вращением устройства и отобразить текстовые поля сверху и кнопки внизу.

Пожалуйста, предоставьте свои ценные решения для решения этой проблемы.

С уважением, Пикс

Ответ 1

указать:

android:screenOrientation="sensorLandscape"

в AndroidManifest.xml. Это преобразует приложение между ландшафтом и reverseLandscape.

Ответ 2

В вашем файле AndroidManifest.xml вам необходимо настроить <activity> для использования ориентации с датчика. Это должно быть значение по умолчанию, но вы можете направить его на сенсорные ориентации для всех 4 возможных ориентаций с помощью android:screenOrientation="fullSensor". См. http://developer.android.com/guide/topics/manifest/activity-element.html#screen

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

public void onConfigurationChanged(Configuration config) {
  if (config.orientation != Activity.ORIENTATION_PORTRAIT) {
    setRequestedOrientation(config.orientation);
  {
}

(Это от головы, но думаю, что это работает, или что-то вроде этого.)

Вам нужно сообщить Android, чтобы изменения ориентации дескриптора приложения тоже были в вашем <activity> с android:configChanges="orientation".