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 :

Utilisation de ressources liées


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut Utilisation de ressources liées
    Bonjour,

    Je souhaiterais savoir si il est possible de créer des liens symboliques reconnus par Android pour la gestion des "drawable".

    En fait, j'ai besoin de créer un lien entre "drawable-xxhdpi" vers "drawable-xlarge-xhdpi" (gestion des images pour le Nexus 10). Actuellement le 2ème est une copie du premier, ce qui fait que l'application est un peu plus lourde.

    J'ai vu ce tuto : http://help.eclipse.org/juno/index.j...2Ftasks-45.htm mais lorsque je lance l'application le répertoire ne semble pas reconnu...

    Est-ce possible ?

    Cordialement.

  2. #2
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Si c'est une copie, laisse le répertoire vide.

    Android cherche d'abord dans le répertoire idoine au terminal, s'il ne trouve pas, il cherche dans un répertoire d'une densité supérieure pour downscale.
    S'il ne trouve rien, il prend dans le répertoire drawable, et s'il ne trouve toujours rien, il lève une exception.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Bonjour,


    Je viens de faire le tester et cela ne semble pas fonctionner :
    - J'ai vidé le répertoire "res/drawable-xlarge-xhdpi"
    - J'ai laissé les images du répertoire "res/drawable-xxhdpi"

    L'application a été chercher les icônes dans "drawable-xhdpi"...
    Dans ce cas Android va chercher la meilleure taille possible, et dans ce cas il doit estimer que "xhdpi" c'est mieux que "xxhdpi" :'(.

    Cordialement.

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    Février 2010
    Messages
    2 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : Février 2010
    Messages : 2 180
    Par défaut
    Ok. Déjà, tu me rassures, j'avais l'impression d'avoir sorti une grosse connerie en y repensant cette nuit

    En relisant, je me rend compte que je suis passé a côté d'un truc important... Ce que je conseils fonctionnerait pour des répertoires XHDPI et XXHDPI, mais tu as un modificateur de plus sur XHDPI => large. De mémoire, l'ordre est important pour la discrimination de l'utilisation, donc il tapera dans large si ça correspond mieux.

    Si les répertoires sont identiques, pourquoi en avoir deux, en fait ? J'imagine qu'il doit y avoir au moins une image différente.
    Pour réaliser des liens, je n'ai jamais essayé. Je ne pourrai pas non plus prédire le comportement d'ailleurs.
    C'est Android, PAS Androïd, ou Androïde didiou !
    Le premier est un OS, le second est la mauvaise orthographe du troisième, un mot français désignant un robot à forme humaine.

    Membre du comité contre la phrase "ça marche PAS" en titre et/ou explication de problème.

    N'oubliez pas de consulter les FAQ Android et les cours et tutoriels Android

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Si les répertoires sont identiques, pourquoi en avoir deux, en fait ?
    Pour que le Nexus 10, qui a une résolution "xhdpi" affiche les images correspondant à "xxhdpi". Le seul moyen est de créer un autre répertoire "drawable-xlarge-xhdpi".

    Typiquement, j'ai des images en "xhdpi" de taille "64x64px" mais cela fait trop petit pour Nexus 10. J'ai besoin, pour cette résolution d'afficher des images en "96x96px" (xxhdpi en fait). J'ai donc copié les images dont j'ai besoin de "xxhdpi" vers "drawable-xlarge-xhdpi".

    Cela fonctionne parfaitement, mais cela fait que j'ai un répertoire de 500ko en plus....
    Dans le but d'optimiser, je cherche à trouver une solution qui permettrait de ne pas avoir à créer cette résolution, ou du moins de pouvoir créer des liens (symboliques ?) entre les images de "drawable-xxhdpi" vers "drawable-xlarge-xhdpi".

    Le lien : http://help.eclipse.org/juno/index.j...2Ftasks-45.htm ne fonctionne pas...

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    En fait tu viens indirectement de répondre toi même à la question...

    Sous Android, rien n'est en pixel.. (enfin rien ne devrait être en pixels sauf à la récupération des images).

    Une image "xhdpi" de 64x64 pixels, fait en réalité 32x32dp
    Elle aura donc toujours une taille "d'environ" 0,5cm x 0,5cm (environ, car cela dépendra de la résolution physique de l'écran un petit peu quand même).
    Dans ton layout, tu as donc "reservé" une place de 32x32dp pour une image...
    Si tu estimes que cette image est trop "petite" (32x32 n'est pas très grand) pour un écran "large", alors il faut changer ce layout, et lui donner, par exemple une place de 48x48dp.
    Ce qui veut dire qu'il faut aussi changer l'image...

    Changer la taille de l'image en fonction de la taille de l'écran c'est (à mon avis) le premier pas vers une gestion boiteuse des divers écrans. Parce que quid des large_xxxhdpi ?

    Par exemple, le layout "normal" pointe sur l'image "toton", et le layout "large" pointe sur l'image "totol"
    toton_xhdpi = 64x64 pixels
    totol_xhdpi => toton_xxhdpi

    toton_xxhdpi = 96x96 pixels
    totol_xxhdpi => toton_xxxhdpi

    totol_xxxhdpi = 192x192 pixels
    toton_xxxhdpi = 128x128 pixels

    Dans tous les cas tu vas te retrouver à dupliquer la taille des ressources au final.

    A mon avis il y a un soucis de toute manière... je ne vois pas en quoi un objet graphique serait moins lisible parce que l'écran est plus large... peut-être est-il trop petit sur un écran "small" ?


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

Discussions similaires

  1. [VB]Utiliser plusieurs table liées avec un contrôle Data
    Par yangoal25 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 21/02/2006, 15h36
  2. Réponses: 1
    Dernier message: 20/01/2006, 10h34
  3. réseau : utiliser les ressource d'un autre pc
    Par Cornejito dans le forum MFC
    Réponses: 7
    Dernier message: 04/08/2005, 10h48
  4. Utilisation de ressources images
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/09/2002, 14h33
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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