Question

La gestion des ressources par (images) dans> version Android 1.6, nous avons besoin de garder l'image de différentes résolutions Drawable-hdpi, Drawable-mdpi, dossier Drawable-LPI en particulier.

Et par cette page: http://developer.android.com/guide/ pratiques / screens_support.html ,

Dans la section basse densité - il y a trois résolutions utilisées:. 240 * 320, 240x400, 240x432 pour le Petit écran, l'écran normal, grand écran en particulier

même pour la section de densité moyenne - il y a trois résolutions utilisées:. 320x480, 480x800, 480x854 pour l'écran, petit écran normal, grand écran en particulier

et même pour la densité élevée ........

mais je suis confus ici:

(1) Comment puis-je viens de savoir que si petit, écran normal ou grand est utilisé, je veux dire est-il un moyen de savoir?

(2) Comment puis-je viens de savoir quel type de densité j'utilise?

(3) Et dans Drawable-hdpi, Drawable-mdpi, dossier Drawable-LDPI, quelle image de résolution que nous devrions garder en particulier?

pls partager vos connaissances.

Était-ce utile?

La solution

Il y a des appels API Android spécifiques qui peuvent, lors de l'exécution vous dire quelle densité et (petit / grand / normal) taille de l'écran un combiné a. Cependant, en tant que développeur, nous ne devrions pas avoir à se soucier de chaque combiné du tout. Tout ce que nous devons faire est d'avoir LDPI / mdpi / actifs hdpi et petites / mises en page normales / grandes dans le apk. Android gère en interne tout.

Ne pas oublier d'obtenir une compréhension approfondie de la façon dont Android détermine les actifs à utiliser et aliasing .

Autres conseils

Pourquoi voulez-vous de connaître la densité réelle? Il est l'affaire d'Android. Mais je suis sûr qu'il ya un moyen de récupérer ces informations.

Pour le développement, je mets tout dans le hdpi-dossier. Je pourrais aussi tout mettre dans un dossier Drawable général.

Au moment où u peut décider u publier si u veulent fournir des ressources déjà régionalisés pour LDPI et mdpi. Cependant, thats pas nécessaire.

Mise à jour: Récupérer densité réelle avec cette classe et

Mise à jour 2: J'ai trouvé une vidéo de 25 min de Motorola discuter de toutes ces questions: Travailler avec plusieurs écrans

1) Modifiez le contenu de la mise en page dans différents dossiers i.e. layout-petits, les schémas de grande, etc Maintenant, testez dans un émulateur différent avec une résolution d'écran différente.

2) Connaître la densité de l'utilisation de l'appareil
Log.d("Density", "" + (getResources().getDisplayMetrics().density));

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top