web-dev-qa-db-fra.com

Disposition des tablettes en Android

Je voudrais créer différentes dispositions pour les tablettes et les combinés dans Android. Où dois-je mettre les ressources de mise en page afin de faire cette différenciation?

68
hpique

Je sais que c'est une vieille question, mais pour le plaisir ... Selon documentation , vous devriez créer plusieurs dossiers de ressources comme celui-ci

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
151
urSus

Si vous utilisez le concept Fragment dans le code (signifie une disposition à plusieurs volets), il est préférable d'utiliser wdp au lieu de swdp

res/layout-w600dp/main_activity.xml   # For 7” tablets (600dp wide and bigger)
res/layout-w720dp/main_activity.xml   # For 10” tablets (720dp wide and bigger)
res/layout-w600dp-land/main_activity.xml   # For 7” tablets in landscape (600dp wide and                  bigger)
res/layout-w720dp-land/main_activity.xml   # For 10” tablets in landscape (720dp wide and bigger)

Reportez-vous au tableau pour comprendre wdp

Table 2. New configuration qualifers for screen size (introduced in Android 3.2). Dans le lien suivant http://developer.Android.com/guide/practices/screens_support.html

41
Sakthimuthiah

Avec les mises en page, je pense que vous ne pouvez différencier que les éléments suivants:

res/layout/my_layout.xml            // layout for normal screen size
res/layout-small/my_layout.xml      // layout for small screen size
res/layout-large/my_layout.xml      // layout for large screen size
res/layout-large-land/my_layout.xml // layout for large screen size in landscape mode

Vous pouvez trouver plus d'informations sur ce que vous pouvez ajouter à la structure des dossiers pour différencier les différents paramètres ici .

Le plus gros problème est que le Android SDK n'a pas vraiment officiellement intégré les tablettes. J'espère que cela sera résolu dans la prochaine version d'Android. Sinon, il vous suffit de vous assurer que vous utilisez des dispositions de mise à l'échelle qui fonctionnera pour n'importe quelle taille d'écran.

23
Bryan Denny

Selon la documentation, vous devez créer plusieurs dossiers de ressources comme celui-ci .. liste complète ...... res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout/main_activity.xml // For handsets (smaller than 600dp available width) res/layout-sw600dp/main_activity.xml // For 7” tablets (600dp wide and bigger) res/layout-sw720dp/main_activity.xml // For 10” tablets (720dp wide and bigger) res/layout-sw600dp-land/main_activity.xml // For 7” tablets in landscape (600dp wide and bigger) res/layout-sw720dp-land/main_activity.xml // For 10” tablets in landscape (720dp wide and bigger)

3
jaigish

Cette source fournissant également comment appeler toutes les ressources en fonction des configurations de l'appareil, comme: la langue, la largeur/hauteur de l'écran, la direction de la disposition, l'orientation de l'écran ... etc.

Vous devez faire attention à créer une ressource par défaut comme la source mentionnée, comme appeler des icônes de haute qualité pour les tablettes.

0
Mohammad AlBanna