389 votes

Je veux que mon application android pour être exécuté uniquement en mode portrait ?

Je veux que mon application android pour être exécuté uniquement en mode portrait ? Comment puis-je faire ?

843voto

Cristian Points 92147

Dans le manifeste, définir le type pour toutes vos activités :

Laisse-moi t'expliquer :

  • Avec `` vous dire Android que vous serez responsable des changements d’orientation.
  • ``vous définissez le mode de l’orientation par défaut.

63voto

Praveen Points 29841

Dans le fichier de manifeste Android, mettre l’attribut pour votre que

26voto

Il y a deux façon de faire votre application en mode portrait

FIRS est ajouter » android : screenOrientation = « portrait » « dans chaque activité manifeste File\

Deuxième est ajouter «this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) ;» ineach fichier java

3voto

Erwinus Points 1587

Vieux post, je sais. Pour exécuter votre application en mode portrait, même lorsque l'orientation peut être ou est échangé etc (par exemple sur les tablettes), j'ai conçu cette fonction est utilisée pour régler l'appareil dans le bon sens sans le besoin de savoir comment le portrait et les caractéristiques du paysage 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: Variation this.activity par votre activité ou de l'ajouter à l'activité principale et retirez this.activity ;-)

-7voto

user2305886 Points 115

J’utilise

Il est utile si vous ne voulez pas prendre en charge à l’envers de mode portrait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X