3 votes

Prise en charge de plusieurs écrans dans Android

Quelles sont les différentes tailles d'écran des appareils Android. J'ai trois tailles d'écran qui sont 320X480, 420x00 (Samsung Galaxy Player5.0), 600X1024 (Samsung Galaxy Tab Sprint). Comment faire pour que mon projet/application soit correctement adapté à toutes les tailles d'écran sur tous les appareils.

0voto

jigar Points 452

Je vous envoie ici une image pour différentes tailles d'écran et densités, qui vous sera utile. Device densities and sizes

0voto

Shani Goriwal Points 2361

Ok, ce que vous devez savoir, c'est que le support des écrans ne rend pas votre application "belle" sur les écrans que vous supportez (voir ce lien). Il indique simplement que les utilisateurs disposant de tels écrans pourront télécharger votre application, mais c'est à vous de faire en sorte qu'elle s'affiche correctement. Vous devez créer vous-même des mises en page pour des écrans spécifiques.

Pour en savoir plus, consultez la documentation d'Android : http://developer.Android.com/guide/practices/screens_support.html

En fait, vous devez nommer correctement les répertoires dans lesquels sont stockés les fichiers de mise en page afin de permettre à Android de savoir lequel doit être pris en compte pour un appareil spécifique. Si, par exemple, le fichier de votre mise en page est "layout.xml", vous devez avoir :

  /res/layout/layout.xml         // Default layout
  /res/layout-small/layout.xml   // Small screens
  /res/layout-large/layout.xml   // Large screens
  /res/layout-xlarge/layout.xml  // Extra large screens

Vous pouvez aller encore plus loin et créer des mises en page différentes pour les vues portrait et paysage en spécifiant un autre mot-clé dans le nom du répertoire :

  /res/layout-small-land/layout.xml      // Small screens, landscape view
  /res/layout-small-portrait/layout.xml  // Small screens, portrait view

N'oubliez pas que l'ordre des balises est important, vous ne pouvez donc pas écrire layout-portrait-small.

Enfin, ajoutez ce code à votre fichier AndroidManifest :

 <supports-screens 
 android:resizeable="true"
 android:smallScreens="true" 
 android:largeScreens="true"
 android:xlargeScreens="true"  
 android:normalScreens="true" 
 android:anyDensity="true"

/>

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