IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Détecter changement d'orientation verticale


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut Détecter changement d'orientation verticale
    Bonjour a tous,

    jaurai aimé faire une appli ou on passe d'une vue "je regarde un plan sur google map" a une vue "je prend une photo"

    J'ai bien trouvé qu'il fallait taper sur les sensors, mais j'ai du mal a interpreter la langue de shakespeare là....

    je suis donc sur cette page : http://developer.android.com/guide/t...rs_motion.html
    Je penchais pour le Gyroscope mais j'ai des doutes donc je teste avec Accelerometer

    Le souci, c'est qu'avec le DDMS j'arrive pas a lui envoyer le changement d'orientation du telephone (du moins je sais pas ou le trouver... donc je peux meme pas tester)

    Si quelqu'un peut m'orienter ...?
    D'avance merci

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 274
    Par défaut
    J'ai pas tout compris, mais à mon avis tu n'as pas besoin d'utiliser le Motion Sensors.

    Tu veux juste savoir si t'es en horizontal ou vertical.

    Tu peux faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
    display.getRotation();
    En gros getRotation ça te donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Surface.ROTATION_0;
    Surface.ROTATION_180;
    Surface.ROTATION_270;
    Surface.ROTATION_90;
    Par contre getRotation() c'est since API Level 8 avant c'était getOrientation().

  3. #3
    Membre confirmé Avatar de Rappunzell
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Novembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Novembre 2007
    Messages : 93
    Par défaut
    Pour détecter l'orientation, personnellement j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    switch (getResources().getConfiguration().orientation) {
    			case Configuration.ORIENTATION_PORTRAIT: setContentView(R.layout.main); break;
    			case Configuration.ORIENTATION_LANDSCAPE: setContentView(R.layout.main_landscape); break;
            }

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ou sinon utiliser les répertoire layout-port et layout-land pour les layout

    Doc : http://developer.android.com/guide/p...tml#qualifiers
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 274
    Par défaut
    Ouais mais là ce n'est pas juste un changement de layout apparemment ça change carrément d'Activity.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Merci a tous deux pour votre aide, mais j'ai du mal m'exprimer
    je ne souhaite pas detecter un changement d'orientation sur l'axe des Y, mais sur l'axe des X en fait...

    Prenez un livre par exemple, mettez le a plat sur vos genoux (parallele au sol), vous etes en position horizontale (dite "position google map")
    Maintenant levez le a bout de bras, pour qu'il soit perpendiculaire au sol, vous etes en position verticale (dite "position appareil photo")

    Si vous ne voyez pas ce que j'essaye d'expliquer, installer "SpecTrek", jouez y 2 minutes et vous comprendrez ce que je souhaite reproduire comme fonctionnement...
    Merci d'avance

  7. #7
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par ronanry Voir le message
    Le souci, c'est qu'avec le DDMS j'arrive pas a lui envoyer le changement d'orientation du telephone (du moins je sais pas ou le trouver... donc je peux meme pas tester)
    Ctrl+F11 ou F10 je crois...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    CTRL+F12 pour tourner le telephone... mais pas le passer "debout/couché" helas ;(

    tant pis, je ferai par bouton, ca "cloisonne" moins les personnes pouvant s'en servir

  9. #9
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    http://developer.android.com/guide/d.../emulator.html

    En fait si... ctrl+F11 dans un sens, ctrl+F12 dans l'autre....

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 13
    Par défaut
    Au temps pour moi ...
    (bien que ca ne fasse pas pour autant ce que je souhaite )

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/11/2013, 00h29
  2. [TCPDF] changement d'orientation portrait/paysage
    Par Pixys dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 22/12/2007, 21h46
  3. Détecter changement de focus
    Par Goduak dans le forum C#
    Réponses: 1
    Dernier message: 17/04/2007, 09h22
  4. Réponses: 10
    Dernier message: 08/09/2006, 08h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo