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

Composants graphiques Android Discussion :

Bouton Android double de volume


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut Bouton Android double de volume
    Bonjour,

    Premièrement, il m'arrive parfois qu'au démarrage de mon appli (aléatoirement), un des mes boutons de mon interface soit 2x plus gros qu'il ne le devrait.

    Deuxièmement, quand j'ai le focus sur mon bouton, que je change Portrait / Paysage, le bouton double de volume également. Mais aussi cela peut varier en fonction du fait que mon clavier Android soit " ouvert " ou non.

    Quelqu'un a-t-'il déjà observé ce problème ? D'où vient-il ?

    Je vous remercie !

    Edit 1 : Ce bug n'arrive que quand mes boutons ont des tailles relatives (wrap_content ou fill_parent)

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Euh , .... pourrais tu nous montrer ton code xml je présume .

    Merci.

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Voilà la partie xml ou le bouton grossit quand l'activité se créé et que le bouton est focused.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
         <LinearLayout
    			  android:layout_width="fill_parent" 
    			  android:layout_height="wrap_content"
    			  android:gravity="center"
    		          android:id="@+id/btnlayout" >
     
    	<Button android:id="@+id/btnValid" 
    	      style="@style/Valider"
    	      android:focusableInTouchMode="true">
           </Button>
       </LinearLayout>
    avec le partie styles :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <style name="Button" >
            <item name="android:background">@drawable/btn_blue_selector</item>
            <item name="android:layout_width">wrap_content</item>
            <item name="android:layout_height">wrap_content</item>
            <item name="android:textColor">#FFFFFF</item>
            <item name="android:layout_margin">@dimen/inter_control</item>
         </style>
     
        <style name="Valider" parent="@style/Button" >
            <item name="android:text">@string/button_valide</item>
        </style>
    Edit : Je répète que mon problème vient quand l'activité se créé ou se recréé, si le bouton en question est focused au moment de la création, il double de volume.

    Exemple : j'ai une activité qui a deux boutons, je veux que le premier bouton soit focused, bah 1 fois sur 3 le bouton aura doublé de volume ...

    Alors que si je fixe la taille de mon bouton, 50 height et 300 width par exemple, bah ce problème n'arrive pas.

    Pièce jointe : Image 1 (en haut - coin gauche) : Mode portrait, EditText focused

    Image 2 (en haut - coin droit ) : Mode portrait, bouton focused

    Passage en mode paysage....... Ctrl + F11

    Image 3 : Mode paysage, le bouton a doublé de volume (le focus est revenu à l'edit text car dans mon appli c'est codé pour )
    Images attachées Images attachées  

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Euh peut être cela vient des dimensions de ton drawable que tu définis comme background. Essaye de l'enlever pour voir si le bouton change de largeur/hauteur. Vu que le type reste wrap_content si la taille e ton drawable est grande / a la largeur alors il doit bien redéfinir la taille du bouton en fonction du rapport de sa largeur/hauteur.

    Mais aussi cela peut varier en fonction du fait que mon clavier Android soit " ouvert " ou non.
    C'est le comportement normal d'Android , il y a des options la dessus

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 140
    Par défaut
    Bien vu pour le drawable, ça ne m'était même pas venu à l'esprit ... Je suis désolé.

    Merci !!

    Du coup, pour ne pas que ceci arrive, quelles solutions ? Toucher le drawable ? Forcer la définition dans le code ?

  6. #6
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Toucher au drawable et avoir une taille d'image petite pour ne pas que le layout soit recalculé .

    Sinon pour les options du clavier pour ne pas que le layout soit modifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:windowSoftInputMode="adjustPan|stateUnchanged">
    dans la balise activity de ton fichier xml .

    Tu as d'autres choix pour ce paramètre a testé

Discussions similaires

  1. bouton avec double fonction
    Par maria84 dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2011, 16h20
  2. Action sur un bouton android
    Par bypbop dans le forum Composants graphiques
    Réponses: 10
    Dernier message: 29/05/2011, 23h46
  3. Un projet JSP qui double de volume à chaque compilation
    Par brunoperel dans le forum NetBeans
    Réponses: 0
    Dernier message: 08/03/2009, 11h31
  4. Un bouton qui double-clique tout seul !
    Par ZikaBlika dans le forum wxPython
    Réponses: 2
    Dernier message: 04/08/2008, 16h45
  5. Réponses: 5
    Dernier message: 01/10/2007, 15h48

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