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 :

Gestion des png


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 22
    Par défaut Gestion des png
    Bonjour,

    Je développe actuellement une application sur téléphone et tablette dont l'écran de connexion affiche une image de fond.

    J'ai mon image un png de 2844 x 1778 avec 160 pixels/pouce.

    Quand je lance mon appli avec ma galaxy tab 3 pas de problème, par contre sur ma nexus 7 l'image ne s'affiche pas (j'ai un message dans mon logcat qui me dit que je ne peux pas afficher une image plus grande que 2048 x 2048).

    J'imagine que ça va être la même avec mon téléphone.

    Du coup je me demandais si il existait une bonne pratique pour utiliser des png dans les applications (un peu comme android asset studio fait pour les icônes)?

    Comment je doit gérer mes images?

    En attendant vos réponses,
    Merci

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Les dossiers des différentes densité d'écran sont là pour ça.
    Une GalaxyTab3 c'est du mdpi donc dans drawable-mdpi tu dois avoir une image correspondant à sa résolution ou approchant
    La nexus 7 c'est du hdpi donc idem dans drawable-hdpi

    Mais y'a peu d echance qu'une image de 2844 x 1778 est sa place dans le dossier mdpi , c'est plutôt de l'ordre du xhdpi.
    Après tu peux encore cibler plus précisement qui charche quoi en ajoutant des dossier du genre :
    drawable-sw600dp-hdpi pour cibler une tablette de 7 pouce avec une densité hdpi

    Voir http://developer.android.com/guide/t...ativeResources pourtous les détails.

    Quoi qu'il en soit tu ne peux pas faire un png unique , il en faut plusieurs de plusieurs tailles.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 22
    Par défaut
    Merci pour ta réponse grunk.

    J'ai effectivement les dossiers:
    drawable-mdpi
    drawable-hdpi
    drawable-xhdpi
    drawable-xxhdpi
    et
    layout (pour les smartphone)
    layout-sw600dp (pour les tablettes)

    Si j'ai bien compris, il faut donc que je réduise la taille de mon image de base mais pas sa densité ?

    J'ai regardé sur photoshop, si je prend mon image de base et que je change la densité de 160 pixels/pouce (mdpi) à 240 pixels/pouce (hdpi) la taille devient 4266x 2667 !!!

    J'avoue que je m'y perd un peu. Qu'elle est la taille raisonnable pour du mdpi?

    Merci

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    C'est rarement moi qui m'occupe des ressources graphiques et quand je le fait je ne m'occupe pas de la densité mais uniquement de la résolution.

    Donc dans ton cas particulier pour ton image de fond , je ferais 2 versions pour chaque densité :
    drawable-mdpi => pour téléphone 320 * 480
    drawable--sw600dp-mdpi => pour tablet 1024*600

    Et après tu fais les déclinaisons dans les densités supérieures
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 22
    Par défaut
    Ok, merci beaucoup je vais tenter ça.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 22
    Par défaut
    Je suis désolé mais j'ai encore une petite question:

    Quand je change la densité de mdpi en hdpi, je garde la même taille d'écran ?

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/11/2014, 02h14
  2. "Document.body.filters" dans la gestion des PNG sur IE6
    Par neilaur dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/09/2011, 10h35
  3. Gestion des PNG par IE 6 & 7
    Par Flackou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 22/11/2008, 14h25
  4. Réponses: 0
    Dernier message: 03/11/2008, 10h49
  5. gestion des contours des png
    Par DarkChamallo dans le forum Delphi
    Réponses: 114
    Dernier message: 26/06/2006, 18h57

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