Je veux que mon application Android fonctionne uniquement en mode portrait? Comment puis-je faire cela?Je veux que mon application Android fonctionne uniquement en mode portrait?
Répondre
Dans le manifeste, réglez ce paramètre pour toutes vos activités:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Laissez-moi vous expliquer:
- Avec
android:configChanges="orientation"
vous dire Android que vous serez responsable des changements d'orientation. android:screenOrientation="portrait"
vous définissez le mode d'orientation par défaut.
Dans Android fichier Manifest, mettre attribut pour votre <activity>
que android:screenOrientation="portrait"
J'utilise
android:screenOrientation="nosensor"
Il est utile si vous ne voulez pas soutenir la tête en bas en mode portrait.
Si cela fait ce que je pense, cela ne force pas vraiment l'écran à portrait, ce que vous pourriez vouloir faire. –
pourquoi ne pas simplement supprimer ce commentaire!cela n'a pas de sens –
Il y a deux façons,
- Ajouter
android:screenOrientation="portrait"
pour chaque activité dans le fichier Manifest - Ajouter
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
dans chaque fichier java.
La deuxième option a l'effet secondaire horrible qu'elle redémarrera votre activité quand elle est commencée dans Portrait. – Joakim
Ancien article que je connais. Pour que votre application soit toujours en mode portrait, même lorsque l'orientation est permutée ou permutée (par exemple sur des tablettes), j'ai conçu cette fonction qui permet de régler l'appareil dans la bonne orientation sans avoir besoin de savoir comment le portrait et le paysage les fonctionnalités sont organisées sur l'appareil.
private void initActivityScreenOrientPortrait()
{
// Avoid screen rotations (use the manifests android:screenOrientation setting)
// Set this to nosensor or potrait
// Set window fullscreen
this.activity.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
this.activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
// Test if it is VISUAL in portrait mode by simply checking it's size
boolean bIsVisualPortrait = (metrics.heightPixels >= metrics.widthPixels);
if(!bIsVisualPortrait)
{
// Swap the orientation to match the VISUAL portrait mode
if(this.activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{ this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); }
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }
}
else { this.activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); }
}
Fonctionne comme un charme!
AVIS: changement this.activity
par votre activité ou l'ajouter à l'activité principale et de supprimer this.activity
;-)
Dans le manifeste, réglez ce paramètre pour toutes vos activités:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
Vous devriez supprimer cette réponse car vous avez posté une autre réponse avec la même information. – Mangesh
- 1. Hauteur de l'écran en mode portrait uniquement?
- 2. Comment puis-je empêcher mon application de revenir en mode portrait pendant la navigation?
- 3. MPMoviePlayerController en mode portrait?
- 4. Je veux que mon application fonctionne en arrière-plan, même lorsque l'utilisateur fait d'autres choses sur son Android
- 5. Dois-je mettre mon application manuellement en mode multithread si je veux utiliser des threads?
- 6. Comment puis-je m'assurer que mon application déployée ne fonctionne pas en mode développement?
- 7. Je veux que mon application MVC soit un site Web
- 8. Appareil photo Android en mode portrait sur SurfaceView
- 9. Prise en charge de l'orientation portrait uniquement
- 10. Forcer l'orientation «portrait» ne fonctionne pas - des conseils?
- 11. Comment faire un UISplitViewController en mode portrait?
- 12. application android fonctionnant en mode débogage seulement
- 13. Orientation portrait uniquement pour iPad?
- 14. ADBannerView en mode paysage, mais pas en mode portrait
- 15. Puis-je lire une vidéo en mode portrait?
- 16. que l'ÉVÉNEMENT D'ÉVÉNEMENT devrais-je utiliser pour mon application Android
- 17. Problème d'orientation en mode portrait avec tabbarcontroller?
- 18. L'application iPad s'ouvre toujours en mode portrait
- 19. Comment lire la vidéo en mode portrait dans l'iphone
- 20. Je suis en train de programmer une application Android. Je veux utiliser XPath pour analyser XML
- 21. Comment puis-je modifier ma vue en orientation horizontale et revenir en mode portrait?
- 22. Webview redimensionne automatiquement en mode portrait et paysage dans l'iphone
- 23. Je veux Domaine Connexion dans mon application web
- 24. comment exécuter mon support de code pour le paysage et le portrait en android
- 25. Android: La rotation de l'écran dans l'activité ne passe pas en mode portrait/paysage
- 26. Définir l'orientation sur Portrait dans une vue lorsque le contrôleur de navigation est en mode portrait
- 27. je veux envoyer le courrier de l'iphone dans mon application
- 28. Dans mon application, je veux effectuer Scaling et traduction ensemble?
- 29. La police UIWebView est plus fine en mode portrait qu'en mode paysage
- 30. Comment faire pivoter du mode portrait au mode paysage?
ne serait pas great Si nous pouvions définir une orientation "globale" pour toutes les activités dans l'application? On dirait que nous n'avons pas d'autre choix que copier/coller l'attribut "portrait" sur chaque activité ... –
Il suffit de régler 'android: screenOrientation =" portrait "' – Till
@EduardoCoelho vous pouvez réellement faire une classe de base 'PortraitActivity' et dans onCreate call 'setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)' Toutes les activités qui s'étendent ne tourneront pas – Twinone