6
votes

Force PhoneGap (Android) Orientation de l'écran des éclaboussures

J'ai ajouté un écran de splash à mon application téléphonique en ajoutant le Super.setIntegerProperty ("SplashScreen", R.Drawable.splash); Ligne avant le Super.LoaderL ... < / Code> Ligne dans la défaillance .

Y a-t-il un moyen de verrouiller l'orientation de l'écran de Splash en portrait sans verrouiller l'application entière?


0 commentaires

5 Réponses :


0
votes

Écrivez les suivants à l'intérieur de la méthode Oncreate de l'activité SplashScreen:

Sétréquisseredorientation (ActivityInfo.Screen_Orientation_Landscape);


1 commentaires

Merci, mais le problème est qu'avec PhoneGap, le SplashScreen n'est pas une activité distincte. Si je force l'orientation à cette activité, je force toute la demande.



0
votes

Ajouter cette ligne dans votre AndroidManifest.xml:

<activity android:name="SplashScreen" android:screenOrientation="portrait"></activity> 


0 commentaires

2
votes

Si vous utilisez une version récente de PhoneGap (Droidgap) ou Apache Cordova, vous pouvez forcer l'orientation de l'écran vers le paysage en modifiant votre scénariatation dans le fichier Android.XML. La «activité d'instanciation» de DroidGap résultante devrait ressembler à ceci:

        <activity 
        android:name="org.apache.cordova.DroidGap" 
        android:label="@string/app_name" 
        android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape"           
        > 
        <intent-filter> 
        </intent-filter> 
    </activity>


1 commentaires

Cela ne verrouille-t-il pas l'orientation de l'application entière vers le paysage? La question initiale consiste à verrouiller l'orientation de l'écran des éclaboussures en portrait sans verrouiller l'orientation de l'application entière.



5
votes

Après de nombreuses recherches, j'ai constaté que la bonne façon d'aborder l'orientation de l'écran de Splash est de gérer deux images à l'aide de ce code dans votre MainActivity xxx


0 commentaires

4
votes

La solution suivante fonctionne pour Cordova 3+ sur Android et iOS. Il verrouille uniquement l'orientation de l'écran SplashScreen, puis le déverrouille une fois que l'application est en cours d'exécution.

correction de l'orientation dans config.xml: xxx

puis utilisez ceci Plugin d'orientation de l'écran Pour le déverrouiller une fois que l'application a initialisé: xxx < / pré>


1 commentaires

Merci! Fonctionne comme un charme!