106 votes

Comment verrouiller l'orientation pendant l'exécution

Est-il possible de verrouiller l'orientation pendant l'exécution? Par exemple, j'aimerais permettre à l'utilisateur de verrouiller l'écran en mode paysage si l'utilisateur est actuellement en mode paysage et d'activer ou de désactiver l'option de menu.

128voto

haseman Points 6071
<pre><code></code><p>Appelée sur une activité, il en mode paysage verrouillera. Recherchez les autres drapeaux dans la classe de ActivityInfo. Vous pouvez verrouiller à portrait ou rendent capteur/curseur piloté par.</p><p><a href="http://www.devx.com/wireless/Article/40792">http://www.DevX.com/Wireless/article/40792</a></p></pre>

105voto

Andy Weinstein Points 1391

Faire attention à la différence entre ce que getConfiguration retourne et ce que setRequestedOrientation veut - ils sont les deux int, mais elles viennent de différentes définitions de constantes.

Voici comment verrouiller l’orientation actuelle, tout en permettant des chiquenaudes de 180 degrés

47voto

pstoppani Points 1222

Cela fonctionne sur les appareils avec portrait inversé et paysage inversé.

Verrouiller l’orientation :

Débloquer l’orientation :

27voto

stefan bachert Points 4698

Il me semblait d’eu avoir un cas similaire. J’ai voulu soutenir n’importe quelle orientation, mais je devais rester dans l’orientation actuelle après un certain point dans le flux de travail. Ma solution est :

À l’entrée du flux de travail protégé :

À la sortie du flux de travail protégé :

22voto

jp36 Points 710

Alternative à la réponse de @pstoppani avec le soutien de comprimés (comme avec la réponse de @pstoppani, cela ne fonctionnera que sur les périphériques > 2.2)
-Testé sur et

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