Question

Bonjour, Je suis en train de faire ma mise en page compatible avec tous les types d'écran d'orientation (portrait / paysage). Pour que j'utilise layout-land et layout-port.

Cela fonctionne pour les appareils qui ont seulement deux positions d'orientation (portrait et paysage), mais ne fonctionne pas si je tourne un dispositif qui prend en charge 4 positions d'orientation (terrain gauche / droite, le port à l'envers / à l'envers). Travaille uniquement sur la position de la terre par défaut, mais si je fais tourner l'appareil sur l'autre position paysage, Android choisi les mises en page de layout-port au lieu de layout-land.

Comment puis-je résoudre ce problème en XML? Ou la seule solution est de gérer moi-même les changements d'orientation?

Était-ce utile?

La solution 4

Il semble que les travaux mise terrestres .. Le problème était que j'ai réussi le changement d'orientation par moi-même et a pris seulement deux types d'orientation ..

(je gère l'orientation juste pour obtenir sur le titre de l'application et en faire plein écran dans le paysage ..)

Merci pour vos réponses si

Autres conseils

Vous remarquerez que j'écoute juste la scène pour l'événement StageOrientationEvent.ORIENTATION_CHANGE. Lorsque l'événement se déclenche, il y a cinq orientations possibles que la scène peut être:. Par défaut, tournée à gauche, tourner à droite, à l'envers, et inconnu

http: //www.unitedmindset .com / jonbcampos / 2010/09/27 / air pour-écran Android orientation /

Vous ne pouvez pas le faire en utilisant XML. Vous devez faire des programmes. Pour détecter le changement d'orientation, vous pouvez utiliser OrientationEventListener

Votre targetSDK doit être 2.2 (lorsque les orientations reverseLandscape et reversePortrait ont été introduites ... à peu près sûr qu'il était en 2.2) et votre appareil doit soutenir ces orientations. Par exemple, une tablette Sony S ne rentrerai pas dans reverseLandscape mais fera reversePortrait

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top