PhoneGap - Forcer l'orientation Paysage
J'ai commencé à regarder dans les PhoneGap hier et créé un simple "marbre" rouler tout en inclinant le téléphone. Je suis actuellement en développement sur Android, mais je veux l'orientation de séjour au titre de l'aménagement paysager au lieu de la déplacer lorsque le téléphone est tourné autour. Est-il un moyen de faire cela?
Manifeste:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.phonegap.helloworld"
android:versionCode="1"
android:versionName="1.0" >
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true"
/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".App"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.phonegap.DroidGap"
android:label="@string/app_name"
android:screenOrientation="landscape"
android:configChanges="orientation|keyboardHidden">
<intent-filter></intent-filter>
</activity>
</application>
</manifest>
Code:
package com.phonegap.helloworld;
import android.os.Bundle;
import org.apache.cordova.*;
public class App extends DroidGap {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.loadUrl("file:///android_asset/www/index.html");
}
}
- Après Apache Cordova version 3.0 modifiant la AndroidManifest.xml cassez le Cordova processus de développement. Utiliser un plugins à la place. Voir possible dupliqué réponse ici: stackoverflow.com/questions/20294090/...
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé?
À l'intérieur de la
AndroidManifest.xml
dossier où vous avez déclaré votre activité, il suffit d'ajouter la ligne ci-dessus.Par exemple:
La manière correcte de le faire pour tous les appareils à configurer config.xml
https://build.phonegap.com/docs/config-xml
C'est très simple, vous devez ajouter
android:screenOrientation="landscape"
dans votreAndroidManifest
.fichier xml.Veuillez essayer ceci dans votre activité. À l'intérieur de
onCreate()
et avant setContentView.Peut-être important de le mentionner parce que je ne le savais pas:
Si vous utilisez la ligne de phonegap apk converter avec hydratation activé à votre demande, u devrez reconstruire votre application complètement au lieu de simplement le mettre à jour. Cela vous aidera également avec les préférences comme "orientation" ou "plein écran" !