Подтвердить что ты не робот

Как исправить ориентацию экрана для портрета для всего моего приложения PhoneGap

Как настроить приложение Phonegap на фиксированный режим только в портретном режиме, у меня есть возможность сделать это с помощью CSS или JavaScript, чтобы я мог получать согласованное поведение на платформах

Я нашел этот полезный пост detecting-displays-orientation-change-on-mobile-devices-with-accelerometer-a-platform-indipendent-approach

Здесь объясняется, как определить ориентацию, но мне нужно ее настроить

Возможно ли это с помощью запросов CSS3 Media?

4b9b3361

Ответ 1

Чтобы зафиксировать ориентацию в портретном режиме, просто добавьте следующую строку в свой тег активности в файл AndroidManifest.xml:

 android:screenOrientation="portrait"

или это в классе активности:

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

Ответ 2

На самом деле вы можете использовать config.xml, чтобы установить его на все устройства , если вы используете PhoneGap Build...
Установите свойство: ориентация с возможными значениями по умолчанию, ландшафт или портрет
Пример:

< предпочтение name= "ориентация" value = "пейзаж" /" >

* обратите внимание, что по умолчанию используется как альбомная, так и портретная.

Источник:
https://build.phonegap.com/docs/config-xml

Ответ 3

используйте этот код в своем манифесте

<activity android:name=".DroidGap" 
android:label="@string/app_name"
android:screenOrientation="landscape" > 

Ответ 4

Мне пришлось обновить <path to phonegap app>/platform/android/AndroidManifest.xml с помощью android:screenOrientation="portrait". Установите значение по умолчанию, пейзаж или портрет.

См. ниже полный пример:

     <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>

            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>

    </activity>