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 différentes langues et tailles d'écran


Sujet :

Android

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Points : 50
    Points
    50
    Par défaut Gérer différentes langues et tailles d'écran
    Bonjour tout le monde.

    Je suis en train d'internationaliser une application, mais j'ai un petit soucis en ce qui concerne la partie drawable.
    La théorie, je l'ai bien compris (rajouter -fr -en etc... a au dossier drawable)
    Le soucis, c'est que mon appli gère déjà la taille des écran, j'ai donc déjà des dossier drawable-hdpi etc ...
    J'aurais donc voulus savoir si il y a un moyen de combiner a la fois les taille d'écran ainsi que la langue ?

    Cordialement

  2. #2
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Essaye plutôt de faire des écran génériques avec des appels à tes strings (contenu dans les dossiers 'values') qui elles géreront les langues (fr,en,...) cela sera plus simple.

    Cordialement ,
    Feanorin
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  3. #3
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Si vraiment c'est ce que tu veux, tu peux faire un dossier :
    drawable-en-mdpi

    Après, ça dépend, tu peux peut être t'arranger pour que les drawables soit les même dans toutes les tailles pour les langues.
    Comme ça tu fais drawable-fr, drawable-en.
    Mais tu te préoccupe pas d'hdpi, d'mdpi, etc...
    Parce que t'auras :
    drawable-hdpi
    drawable-mdpi

    Mais bon si ça dépend de la taille et de la langue à chaque fois, tu va t'amuser :
    drawable-en-mdpi
    drawable-fr-mdpi
    drawable-en-hdpi
    drawable-fr-mdpi

    Ça devient vite le cirque...
    Keith Flint 1969 - 2019

  4. #4
    Membre du Club
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Points : 50
    Points
    50
    Par défaut
    En effet, la méthode drawable-fr-hdpi fonctionne bien.
    J'avais essayé l'inverse, c'est à dire drawable-hdpi-fr, mais ca engendré une erreur, donc je pensé que l'on ne pouvais pas cumuler localisation et taille d'écran.

  5. #5
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Ben moi je l'ai trouvé dans le dossier du SDK :
    android-sdk-windows\platforms\android-*\data\res

    Et il y a pas mal d'exemple de dossier possible.

    Par contre même dans le 12, il ni a pas encore :
    drawable-fr-land-hdpi, je me demande si ça passe...

    Même bon t'es sûre de vouloir avoir une layout par langue + dpi ?
    Ça fait vite beaucoup de combinaison.
    Keith Flint 1969 - 2019

  6. #6
    Membre du Club
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Points : 50
    Points
    50
    Par défaut
    Ben, pour le moment, je vois pas trop d'autre solution car, en gros, j'utilise des bouton/icones/etc et, sur certains d'entre eux, il y a du texte (qui varie en fonction de la langue).
    Et, ce qui est certain, c'est que j'ai vraiment besoin des ldpi mdpi hdpi.

  7. #7
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Peut être que tu peux faire tes boutons dans 3 drawables : ldpi, mdpi, hdpi.
    Mais que le texte à l'intérieur du bouton soit dans :
    /res/values-fr/strings.xml
    /res/values-en/strings.xml
    Keith Flint 1969 - 2019

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Points : 68
    Points
    68
    Par défaut
    Effectivement, comme le dit Thierrybenji, il est plutôt recommandé d'utiliser un fond unique (sans texte) pour les boutons, et d'y ajouter du texte par les fichiers strings.xml.

    Il y a quelques tutoriaux disponibles sur le net à ce sujet, dont celui ci qui explique comment créer styles et thèmes.

    Si tu pars sur des drawable-fr, drawable-en, tu vas alourdir inutilement ton application, ce qui n'est pas recommandé. (Et t'en qu'à faire, mettre la version anglaise par défaut (res/values/strings.xml) est conseillé)

  9. #9
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Il suffit de passer par l'assistant eclipse pour créer tes fichiers XML
    (New -> Android XML File) et ensuite tu peux choisir tes différents paramètre de configurations, et il te créera les dossiers bien nommées.
    Tu peux influer sur beaucoup de paramètre et les cumuler. Mais attention à pas trop spécialiser les choses.
    Si vous jugez mon post utile dans la résolution de votre problème, n'hésitez pas à utiliser le système de vote afin d'améliorer la qualité du forum

Discussions similaires

  1. Adapter une application android à différentes tailles d'écrans
    Par MarwenSaidi dans le forum Communiqués
    Réponses: 0
    Dernier message: 01/02/2013, 11h30
  2. Réponses: 2
    Dernier message: 24/03/2011, 15h18
  3. Tester si l'affichage suivant différents tailles d'écran
    Par developppez dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2010, 20h07
  4. Creer une appli visualisable sous différentes tailles d'écran?
    Par UnSofteuxAmateur dans le forum Delphi
    Réponses: 3
    Dernier message: 13/12/2006, 22h41
  5. Comment gérer plusieurs langues ?
    Par InterSQL dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 27/02/2004, 16h12

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