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 :

Assurer que tous les éléments tiennent sur l'écran


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut Assurer que tous les éléments tiennent sur l'écran
    Bonjour, mon application simule une sorte de télécommande. J'ai besoin d'afficher du texte et plusieurs boutons, sans que l'ensemble ne dépasse de l'écran (un scroll ne serait pas pratique du tout). J'ai donc assemblé tout ça dans des LinearLayouts avec des marges fixes en dp, des tailles de texte fixes en sp, et les hauteurs de bouton (plus l'arrondi etc) en taille fixe en dp.
    Les boutons arrondis sont créés avec des shape.

    Sur les plus grandes résolutions, le boitier apparaît plus petit ce qui n'est pas trop gênant, sur les plus petites résolutions les boutons du bas sont écrasés voire invisibles.

    Quelle piste suivre pour avoir quelque chose qui prenne toute la hauteur quelque soit l'écran, et que le texte et les boutons s'adaptent ?

    Voici à quoi ça ressemble dans l'idéal :

  2. #2
    Membre régulier
    Homme Profil pro
    Lycéen
    Inscrit en
    juillet 2012
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : juillet 2012
    Messages : 72
    Points : 90
    Points
    90
    Par défaut Le poids?
    Pourquoi ne pas utiliser le poids? Le android:layout_weight permet d'attribuer un poids à chaque objet dans ton xml. Si des objets ont le même poids, ils prendront la même place sur l'écran. Un calcul de proportionnalité en fonction de la taille de la taille de l'écran en fait! Cela permettra en plus de t'adapter aux grands écrans : d'une pière de coup!

    je te renvoie aux cours et tutoriels pour bien apprendre Android.
    PS : plus le poids est petit plus l'objet prends de place

  3. #3
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    Merci, ça fonctionne bien. J'ai dû laisser le texte du haut en taille fixe par contre car il s'agit d'un assemblage de TextView, et comme pour les boutons je n'ai pas trouvé de moyen d'adapter la taille du texte à la taille du conteneur.

    J'ai mis une hauteur de 0px et un poids de 1 à tous les boutons.
    Comme deux des boutons ont un texte plus petit que les autres, ils sont écrasés plus que les autres en cas de résolution trop faible pour contenir l'ensemble, mais au moins tout est affiché. Et sur une résolution standard c'est tout bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XMLUnit] Comment vérifier que tous les éléments d'une séquence sont présents
    Par Fifan31 dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 21/05/2013, 16h30
  2. Réponses: 0
    Dernier message: 06/04/2012, 17h41
  3. Réponses: 6
    Dernier message: 06/01/2009, 22h01
  4. Propagation des droits sur tous les éléments d'1 site
    Par mazu29 dans le forum SharePoint
    Réponses: 4
    Dernier message: 11/07/2008, 17h06
  5. Itérer sur tous les éléments d'un arbre
    Par *alexandre* dans le forum Langage
    Réponses: 7
    Dernier message: 05/12/2007, 17h22

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