11 votes

Résolutions d'écran Android

Je suis ce tutoriel enlace

Il existe trois types d'écrans

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

Mais il y a trois dossiers

drawabale-hdpi
drawabale-mdpi
drawabale-ldpi

J'ai placé des images de xlarge en hdpi celle de large en mdpi et celle de normal en ldpi mais où placer les images de petits écrans ? Désolé pour le mauvais anglais

15voto

Uttam Points 6194

Par exemple, voici la liste des répertoires de ressources d'une application qui propose différents modèles de mise en page pour différentes tailles d'écran et différents fichiers graphiques bitmap pour les écrans de petite, moyenne, haute et très haute densité.

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

et Tailles d'écran .

J'espère que cela vous aidera.

12voto

Graham Borland Points 27556

hdpi , mdpi y ldpi font référence à la densité de l'écran en points par pouce. Cette notion est totalement distincte de la taille de l'écran (petit, grand, etc.).

Vous pouvez avoir un grand écran avec une faible densité, ou un petit écran avec une forte densité, etc.

Vous pouvez tenir compte des différentes tailles d'écran en plaçant des ressources de mise en page différentes dans le site res/layout-small , res/layout-large etc.

4voto

Ertebolle Points 1754

Il s'agit de deux choses différentes : hdpi/mdpi/ldpi sont des écrans. densités (c'est-à-dire le nombre de pixels par centimètre carré), tandis que xlarge/large/normal/petit sont des valeurs d'affichage. tailles (les dimensions physiques de l'écran). Ainsi, les images pour petits écrans seraient placées dans drawable-small, les images normales dans drawable-normal, etc.

Il y a beaucoup plus d'informations à ce sujet sur le site Web de la Commission européenne. Site web pour les développeurs Android .

3voto

anujprashar Points 3301

La taille de l'écran n'a aucun rapport avec la densité. Un grand écran ne signifie pas qu'il a une densité hdpi. Par exemple, les tabs comme le galaxy 10.1 et le motorola xoom ont un écran large mais une densité mdpi. Pour eux, il faut créer un dossier séparé drawable-xlarge. android:xlargeScreens="true" en manifeste.

Et des appareils comme le galaxy s2 ou le htc desire ont une densité hdpi. Les appareils avec de petits écrans comme le galaxy pop ont pour la plupart une densité ldpi, les écrans normaux comme le galaxy ace sont pour la plupart des appareils mdpi et les appareils avec de grands écrans comme le galaxy s2 sont pour la plupart des appareils hdpi, et certains appareils comme le tab P1000 ont de grands écrans mais une densité mdpi et pour eux vous devez créer le dossier drawable-large-mdpi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X