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.
Réponses
Trop de publicités?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"
/>