2016-03-28 2 views
0

J'ai un ImageView 50x50dp. Je veux le faire bien pour tous les écrans, donc je crée des images différentes pour ldpi, mdpi et ainsi de suite.A propos de dpi et layout-swx

Pour mdpi cette image sera 50x50px, pour ldpi (0.75) 37x37px et ainsi de suite. J'ai mis ces images dans les dossiers appropriés drawable-ldpi, drawable-mdpi et ainsi de suite.

Mais maintenant, je veux faire des dispositions différentes pour les tablettes comme 7" et 10" et j'utiliser différents dossiers comme layout-swXX et ImageView est 100x100dp dans ces dispositions. Et j'aurais besoin d'une image de 100x100px pour mdpi.

Dois-je créer un autre jeu d'images pour un autre dossier de mise en page? Si oui, où devrais-je les mettre? Quelque chose comme drawable-mdpi-swXX?

Et s'il vous plaît ne me référez pas à ces "Supporting Multiple Screens" article, je l'ai lu plusieurs fois, il ne fournit pas d'informations sur ma question.

Répondre

1

Si vous avez besoin d'images de tailles différentes pour différentes dispositions et un même compartiment à ppp, vous devez créer deux ensembles d'images différents, les nommer différemment et les placer dans le dossier ppp approprié.

En pratique, cela signifie que pour 50x50dp mise en page, vous devez créer image50.png ensembles et pour 100x100dp mises en page que vous auriez image100.png ensembles (image50 et image100 sont des noms arbitraires que vous pouvez nommer vos images whatewer que vous aimez, juste leur donner des noms différents)

Ainsi, votre structure de dossiers étirables ressemblerait

drawable-ldpi 
    - image50.png (37x37 pix) 
    - image100.png (75x75 pix) 

drawable-mdpi 
    - image50.png (50x50 pix) 
    - image100.png (100x100 pix) 

drawable-hdpi 
    - image50.png (75x75 pix) 
    - image100.png (150x150 pix) 
... 

et pour les dispositions - dans de petits utilisent image50 pour dessinables et dans les grandes image100