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?
ce que 10" xxhdpi tablette? fait la densité ici ou puis-je simplement créer dimens.xml selon la largeur? –
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. –
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? –