Ответ 1
указать:
android:screenOrientation="sensorLandscape"
в AndroidManifest.xml
. Это преобразует приложение между ландшафтом и reverseLandscape.
Я разработал одно приложение и настроил его ориентацию Landscape, поэтому он всегда будет отображаться в альбомном режиме на устройстве.
Теперь я хочу повернуть его на 180 градусов вверх тормашками, когда пользователь повернет устройство на 180 градусов вверх дном, чтобы он соответствующим образом отрегулировал и отобразил его правильно. В настоящее время, если я вращаю устройство на 180 градусов с ног на голову, мое приложение не работает, t отрегулируйте соответственно по повороту, чтобы он отображался в обратном порядке (снизу вверх), например: предположим, что моя активность имеет 2 текстовых поля сверху и 2 кнопки внизу, поэтому, если вы поворачиваете устройство на 180 градусов вверх дном, активность не корректируется соответствующим образом, поэтому пользователь может видеть кнопки сверху, а текстовые поля внизу, что неправильно, нужно отрегулировать/повернуть в соответствии с вращением устройства и отобразить текстовые поля сверху и кнопки внизу.
Пожалуйста, предоставьте свои ценные решения для решения этой проблемы.
С уважением, Пикс
указать:
android:screenOrientation="sensorLandscape"
в AndroidManifest.xml
. Это преобразует приложение между ландшафтом и reverseLandscape.
В вашем файле 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"
.