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 :

Question de layout


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut Question de layout
    Petite question de layout. J'essaie de mettre dans un layout vertical :
    - un TextView
    - un ensemble de boutons dans un layout externe horizontal
    - une ListView
    - un bouton

    Tout le monde, sauf la ListView, est en mode match_parent. Le problème est que quelque soit le mode de la ListView, le layout est... pourri. En fill_parent, on en voit rien à part la ListView, en match_content ou en match_parent, la listView étant vide par défaut, les autres éléments sont déformés. Il n'existe pas un mode "expand" comem ça existe dans Qt ? Ou alors je m'y prends du mauvais sens ?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Pour cela, il faut utiliser les poids (weight).
    Le poids de ta ListView doit être à weight="1" (en supprimant l'attribut height). Tous les autres éléments doivent garder l'attribut height à wrap_content

  3. #3
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    OK, je vais voir ça... Les weight servent à quoi en fait ?

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Effectivement, c'est OK, merci ! Bon, encore d'autres soucis maintenant, mais bon, à chaque heure sa peine...

  5. #5
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par Simon MARQUIS Voir le message
    Pour cela, il faut utiliser les poids (weight).
    Le poids de ta ListView doit être à weight="1" (en supprimant l'attribut height). Tous les autres éléments doivent garder l'attribut height à wrap_content
    Tiens, quand je supprime l'attribut height, j'ai un warning et tout part en sucette :/

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    L'attribut weight permet de définir le poids que va prendre un élément.
    Ainsi, tu peux distribuer des poids. Deux éléments de poids identiques dans un conteneur, prendront chacun la moitié de l'espace du conteneur.

    Dans un conteneur vertical (LinearLayout vertical) si tu utilises l'attribut weight, l'attribut height sera ignoré. Inversement, dans un layout horizontal, c'est l'attribut width qui sera ignoré.

  7. #7
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Bizarre, dans l'émulateur, plus son poids est important, moins la ListView prend de place. Un truc pas net :/

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    Peux-tu nous montrer le layout que tu utilises ?

Discussions similaires

  1. Question de Layout variable
    Par Oberown dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 24/01/2013, 13h47
  2. Question interface layout
    Par Gamergeo dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 02/07/2010, 10h52
  3. [WPF] Question de Layout avec binding.
    Par zeavan dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 14/02/2009, 14h41
  4. Une question de Layout pour les bons
    Par Alec6 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 05/03/2008, 09h53
  5. [Struts-layout] question sur la validation
    Par romdelf dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/05/2006, 16h30

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