comment détecter l'orientation de l'appareil android?
Est-il possible simple pour détecter l'orientation actuelle de l'appareil android, sans programmation un port d'écoute et de la manipulation de la position de la matrice?
Dans mon application, je veux juste savoir l'orientation actuelle de la verticale ou à l'horizontale pour le moment. Cependant, je ne veux pas écouter les événements de axiometry ou d'autres événements.
Vous devez vous connecter pour publier un commentaire.
Utiliser le
getRotation
méthode:À partir de la documentation:
Gardez à l'esprit que
getRotation
a été introduit à partir d'Android 2.2. UtilisationgetOrientation
si votre cible sont des appareils plus anciens.Vous pouvez également utiliser:
Il y a un article intéressant sur ce sujet, qui est un avoir à lire: Un Écran En Attire Un Autre
Vous avez juste besoin de connaître la hauteur et la largeur de votre toile... votre surface... votre moniteur... etc.
peut-être que vous pouvez l'obtenir avec :
canvas
est-ce? Est-il dans une mise en page, quels sont ses paramètres de mise en page et qui utilise la mise en page dans quelles situations... trop de questions avec un " W " pour une fonctionnalité qui semble tout à fait matériel lié.Je pense que le plus sûr et le plus simple est d'ajouter une balise pour certains éléments de votre activité en XML. Par exemple, définir la viewpager un tag sur "portrait" dans la disposition de portrait et de le configurer en mode "paysage" dans le paysage. Puis dans votre oncreate vérifier que la balise comme ceci:
Vous pourriez faire une extension de la fonction dans le code ci-dessus:
Dans votre répertoire de ressources créer un
constants.xml
fichier avec le contenu suivant:Vous code vous est aussi facile que de (par exemple, vertical /horizontal layout pour une Recyclerview dans un Fragment:
Cela peut ne pas être pertinent, mais si par hasard vous avez besoin de savoir cela parce que vous voulez verrouiller l'appareil dans son orientation actuelle, vous pouvez basculer entre les deux lignes de code suivantes.