2010-12-11 4 views

Répondre

5

Dans votre AndroidManifest.xml définissez l'orientation de votre activité sur portrait comme ceci.

<activity android:name=".YourActivity" 
    android:label="@string/app_name" 
    android:screenOrientation="portrait"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

Oui, ça fonctionne. Merci. – AnimatedRNG

+0

@ WRU4Android: Assurez-vous de lire la réponse de CommonsWare aussi! En fait sa réponse est la plus correcte. –

1

Pour l'activité que vous avez défini dans le manifeste, vous devez définir le android:screenOrientation.

Réglez-le sur portrait ou landscape. Assurez-vous que c'est passensor.

+0

C'est utile. Merci. – AnimatedRNG

5

Chaque fois que je tourne l'appareil sur le côté, tout dans mon application tourne aussi et est déformée. Comment puis-je le verrouiller en vertical?

Généralement, vous ne voulez pas faire cela. Tout d'abord, certains utilisateurs ont des périphériques avec des claviers physiques qui fonctionnent uniquement en mode paysage. Peut-être, pour votre application, cela n'a pas d'importance. Cependant, toute application qui utilise la saisie de texte doit prendre en charge le mode paysage pour ces utilisateurs. Deuxièmement, peu de téléviseurs fonctionneront en mode portrait. Il est raisonnablement probable que votre application soit mauvaise sur Google TV lorsqu'elle commence à prendre en charge les applications Android. Troisièmement, même pour les utilisateurs dont les appareils ne les forcent pas à utiliser le paysage, préférez simplement utiliser le paysage, pour quelque raison que ce soit. Toutes ces bases d'utilisateurs penseront moins aux applications qui forcent le mode portrait, et leurs opinions peuvent être reflétées dans les évaluations sur l'Android Market.

La plupart des applications doivent prendre en charge le portrait et le paysage, grâce à une conception soignée des dispositions existantes et en utilisant res/layout-land/ pour fournir des dispositions de remplacement lorsqu'une modification importante est requise.

+0

Merci pour la réponse, mais j'en ai besoin pour un jeu qui ne fonctionnera qu'en portrait. Cela ne fonctionnerait pas du tout en paysage, et je n'ai pas non plus l'intention de le faire fonctionner sur Google TV. En outre, mon jeu n'a pas besoin de saisie de texte, sauf dans la section des scores élevés, où la rotation de l'écran sera autorisée. – AnimatedRNG

Questions connexes