2017-03-06 2 views
0

J'ai une application qui peut fonctionner sur tous les téléphones mobiles. Maintenant, je veux aussi pouvoir utiliser des tablettes.Android Tablet différences dpi

Je ne souhaite pas modifier les activités pour utiliser des fragments. Je veux garder la même conception pour les téléphones et les tablettes.

J'ai remarqué que seules les marges, les paddings et la largeur/hauteur de quelques mises en page doivent être modifiées dans mon application car les images sont toutes déjà présentes et peuvent être utilisées pour les mobiles et les tablettes. Comme j'utilise dp pour tous, les marges et les paddings ne devraient pas poser de problème sur tous les appareils. Le seul problème est la largeur/hauteur des layouts pour lesquels je n'ai pas utilisé wrap_content/match_parent. J'ai donc décidé de créer des valeurs \ dimens.xml pour les mobiles, des valeurs \ sw600dp \ dimens.xml pour les tablettes 7 "et des valeurs \ sw720dp \ dimens.xml pour les tablettes 10".

Est-ce que toutes les tablettes de 7 "prendront des dimensions de sw600dp \ dimens.xml et que toutes les tablettes de 10" prendront des dimensions de sw720dp \ dimens.xml indépendamment de leur dpi?

EDIT:

permet de dire que j'ai les dossiers ci-dessous -

1) Les valeurs \ dimens.xml

2) valeurs sw600dp \ dimens.xml

3) valeurs-sw720dp \ dimens.xml

Certains téléphones portables, disons que Google Pixel a une résolution de 1 080 x 1 920 et un écran 5 ". Donc, quand mon application s'exécutera-t-elle prendre des dimensions de valeurs \ dimens.xml ou de valeurs-sw720dp \ dimens.xml et pourquoi?

Répondre

0
  1. res/valeurs-sw600dp/dimens.xml

    (7 pouces)

  2. res/valeurs-sw720dp/dimens.xml.

    (10 pouces)

Si vous n'avez pas défini

valeurs sw720dp/

tous les 10 pouces prendra des images ROM valeurs sw600dp/et si vous n'avez pas défini les deux et que toutes les valeurs seront tirées de

res/valeurs dossier

Vérifiez l'image ci-dessous pour plus de compréhension comment la structure du dossier devrait fonctionner

Check this out for more understanding how folder structure should work

mise à jour: Valeurs dossier

valeurs sw720dp Tablette 10,1 "1280x800 mdpi

valeurs-sw600dp 7,0” tablette 1024x600 MDPI

valeurs-sw480dp 5.4” 480x854 valeurs-sw480dp MDPI 5,1” 480x800 MDPI

valeurs-xxhdpi Nexus 5 1080x1920 xxhdpi

valeurs-xhdpi 4,7 » valeurs-xhdpi de 1280x720 xhdpi
4,65” 720x1280 xhdpi

valeurs-hdpi 4.0” 480x800 valeurs-hdpi hdpi 3.7” 480x854 hdpi

valeurs-MDPI 3.2” 320x480 mdpi

valeurs LDPI 3.4” 240x432 valeurs-de LDPI LDPI 3.3” 240x400 valeurs-LDPI LDPI 2.7” 240x320 LDPI

+0

ce que 10" xxhdpi tablette? fait la densité ici ou puis-je simplement créer dimens.xml selon la largeur? –

+0

juste "dimens.xml" ...... dans les dossiers définis de 7 "et 10". 'xxhdpi' 'xhdpi' ... tous ces dossiers nommant les convolutions sont pour les images (drawables) et non le dossier des valeurs. –

+0

et il peut y avoir certains téléphones avec une largeur supérieure à 600dp ou 720dp. Est-ce que ces téléphones seront affectés en raison de ces dimensions? –