Comment puis-je faire pivoter l'affichage uniquement en mode paysage dans android?
Je veux que mon point de Vue, tourne seulement en mode paysage, dans le sens horaire et dans le sens inverse.
J'ai lu sur le seul dans le sens antihoraire pour android < 2.2 et ce n'est pas un problème, mon Application sera +2.2 pour l'instant.
- Je modifier mon manifeste pour attraper les Modifications de Configuration
android:configChanges="keyboardHidden|orientation"
Je remplace mon activité pour attraper les Modifications de Configuration
@Override
public void onConfigurationChanged(Configuration newConfig) {
et je sais comment attraper orientation
Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int rot = display.getRotation();
mais... je ne sais pas comment déclencher l'appropriés, orientation paysage, je fais ceci:
if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
mais tournent toujours à counterclocwise 🙁
Comment puis-je mettre à gauche et à droite orientation paysage?
MODIFIER
Si je régler l'orientation dans le manifeste:
android:screenOrientation="paysage"
L'activité, la mise en page reste toujours "de gauche "paysage", et je veux changer entre la gauche et la droite du paysage :S
- J'ai le même problème avec mon application. Je suis en utilisant API8 et je ne peux pas trouver un moyen d'activer uniquement en mode paysage (à la fois CW & CCW)
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la création de l'application pour Android 2.3 et versions plus récentes, vous devez régler le manifeste en tant qu'attribut
et votre application va tourner à (gauche ou droite) position dans le paysage.
Si vous êtes à la création de l'application pour Android 2.2 et plus, mais veulent le faire tourner sur Android 2.3 et versions plus récentes comme "sensorLandscape" de configuration, vous pouvez essayer quelque chose comme cela
C'était la meilleure façon de gérer le paysage changements d'orientation dans mon cas. Je n'étais pas en mesure de trouver une meilleure façon de faire pivoter l'écran vers la gauche ou la droite du paysage orientations pour Android 2.2 et plus.
J'ai essayé de lecture du capteur orientations et le réglage de la position dans le paysage en fonction de ça, mais il me semble que dès que vous appelez "setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);" capteur s'éteint (pour votre application/activité) et vous ne pouvez pas lire d'orientation par le biais de capteurs.
BTW, vous n'avez pas vraiment besoin de redéfinir le "onConfigurationChanged(Configuration newConfig)" pour tout ce travail correctement.
Dans votre manifeste, déclaration d'activité, au lieu de
utilisation
android:screenOrientation = "sensorLandscape"
Avez-vous essayé en ajoutant ceci à votre manifeste à l'intérieur de l'activité de l'étiquette pour voir si elle le gère automatiquement?
AndroidManifest.xml -> Application -> sélectionné votre activité -> orientation de l'Écran = paysage.