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 :

Gérer la taille du texte


Sujet :

Android

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut Gérer la taille du texte
    Bonjour,
    Je souhaite gérer la taille de tout les composants TextView pour que quelque soit la taille de l’écran le rendu soit sensiblement le même.
    Pour l'instant j'utilise 3 fichiers de dimensions distinct dans values-lpid, values-mdpi et values-hdpi mais ça nécessite beaucoup de changement a chaque fois si on veut modifier un peu l'interface.
    Je me demandais si il n'y avait pas une autre façon de faire plus correcte ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Pour la taille du texte et du conteneur, android dispose d'un système de mesure par densité, don qui s'adapte à tous les écrans. Pour les dimensions c'est dip ou dp et pour la police c'est sp.
    http://developer.android.com/guide/p...n-independence

    J'espère que cela répond à ta question

  3. #3
    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,


    Peut être que la dimension sp répondra à ton besoin .
    http://developer.android.com/guide/t...html#Dimension

    A dimension value defined in XML. A dimension is specified with a number followed by a unit of measure. For example: 10px, 2in, 5sp. The following units of measure are supported by Android:

    dp
    Density-independent Pixels - an abstract unit that is based on the physical density of the screen. These units are relative to a 160 dpi (dots per inch) screen, so 160dp is always one inch regardless of the screen density. The ratio of dp-to-pixel will change with the screen density, but not necessarily in direct proportion. You should use these units when specifying view dimensions in your layout, so the UI properly scales to render at the same actual size on different screens. (The compiler accepts both "dip" and "dp", though "dp" is more consistent with "sp".)
    sp
    Scale-independent Pixels - this is like the dp unit, but it is also scaled by the user's font size preference. It is recommend you use this unit when specifying font sizes, so they will be adjusted for both the screen density and the user's preference.

    pt
    Points - 1/72 of an inch based on the physical size of the screen.
    px
    Pixels - corresponds to actual pixels on the screen. This unit of measure is not recommended because the actual representation can vary across devices; each devices may have a different number of pixels per inch and may have more or fewer total pixels available on the screen.
    mm
    Millimeters - based on the physical size of the screen.
    in
    Inches - based on the physical size of the screen.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 141
    Par défaut
    je ne suis pas sur d'avoir bien compris ta question mais dans le xml des textView tu as android:textSize="" et tu utilise comme unité de mesure sp

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 15
    Par défaut
    Bonjour,
    Si tu ne trouves pas tout ton bonheur dans les réponses précédentes, ou si tu veux approfondir les très bon conseils qui y sont donnés, tu trouveras peut-être ton bonheur ici :
    http://cyril-mottier.developpez.com/...styles-themes/

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    Merci beaucoup pour les réponses, cela marche maintenant. En fait je mettais des dip partout

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    En fait il y a toujours un problème, si je prend un émulateur QVGA, une partie de mon texte passe à la ligne.
    Alors que j'aimerais juste que la taille de la police baisse pour que la phrase reste sur une seule ligne.

  8. #8
    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
    Alors que j'aimerais juste que la taille de la police baisse pour que la phrase reste sur une seule ligne.
    Alors là tu peux voir cette propriété
    http://developer.android.com/referen...droid:maxLines

    Après si tu veux adapter la taille de ta police en fonction de la taille de la TextView alors regarde de ce côté :
    http://stackoverflow.com/questions/5...-within-bounds
    Il ne te reste plus qu'à créer ta propre TextView .

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    Merci, je vais voir ça et me débrouiller.
    Vous m' avez tous bien aidé la

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

Discussions similaires

  1. [javascript][IE6] changement automatique taille du texte
    Par MatMeuh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2008, 12h05
  2. Gérer la taille d'un texte dans une page html
    Par Gizmil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 21/08/2007, 18h28
  3. [JTable] ajuster la taille d'une colonne à la taille du texte
    Par GETah dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/02/2005, 11h53
  4. Gérer la taille de la forme
    Par batmat86 dans le forum C++Builder
    Réponses: 5
    Dernier message: 16/06/2004, 18h14
  5. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06

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