Je pense que cela est réalisable car le comportement de rotation de l'écran peut aller jusqu'au niveau de l'application.
97
Je pense que cela est réalisable car le comportement de rotation de l'écran peut aller jusqu'au niveau de l'application.
Réponses:
Oui, c'est réalisable!
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
ActivitéInfo
http://developer.android.com/reference/android/content/pm/ActivityInfo.html
Référez-vous au lien:
http://android-er.blogspot.in/2011/08/set-screen-orientation-programmatically.html
la source
Oui, vous pouvez définir l'orientation de l'écran par programme à tout moment en utilisant:
pour le mode paysage et portrait respectivement. La méthode setRequestedOrientation () est disponible pour la classe Activity , elle peut donc être utilisée dans votre Activity.
Et voici comment vous pouvez obtenir l'orientation actuelle de l'écran et la définir de manière adéquate en fonction de son état actuel:
Tiré d'ici: http://techblogon.com/android-screen-orientation-change-rotation-example/
ÉDITER
En outre, vous pouvez obtenir l'orientation de l'écran à l'aide de
Configuration
:la source
getRequestedOrientation()
pour obtenir l'orientation actuelle de l'écran: stackoverflow.com/a/21909327/1037294getRequestedOrientation()
vous donneUNSPECIFIED
lorsque vous démarrez l'application. Donc, avec l'auditeur ci-dessus, cela ne changera pas d'écran et si vous ajoutezUNSPECIFIED
àswitch
cela, il devrait d'abord mettre l'écran dans l'une des positions Portrait / Paysage .Dans la mesure du possible, veuillez ne pas utiliser SCREEN_ORIENTATION_LANDSCAPE ou SCREEN_ORIENTATION_PORTRAIT. Utilisez plutôt:
Ceux-ci permettent à l'utilisateur d'orienter l'appareil soit en orientation paysage, soit en orientation portrait, respectivement. Si vous avez déjà eu à jouer à un jeu avec un câble de charge enfoncé dans votre estomac, vous savez exactement pourquoi il est important pour l'utilisateur d'avoir les deux orientations disponibles.
Remarque: pour les téléphones, au moins plusieurs que j'ai vérifiés, il n'autorise que le mode portrait «côté droit en haut», cependant, SENSOR_PORTRAIT fonctionne correctement sur les tablettes.
Remarque: cette fonctionnalité a été introduite dans l'API niveau 9, donc si vous devez prendre en charge 8 ou une version inférieure (peu probable à ce stade), utilisez à la place:
la source
Utilisez ceci pour définir l'orientation de l'écran:
ou
et n'oubliez pas d'ajouter ceci à votre manifeste:
la source
"orientation|screenSize"
, regardez ici: developer.android.com/guide/topics/resources/…Un code fonctionnel:
appelez cette méthode en cliquant sur votre bouton
la source