1

Dans la plage de densité de xhdpiComment concevoir la résolution multiple dans la même gamme de densité dans Android

Il y a plusieurs dispositifs de résolution

comme Nexus 7 avec 1200 x 1920 pixels de résolution qui vient sous xhdpi et Nexus 9 avec 2048 x 1536 pixels de résolution qui vient également en xhdpi

samsung galexy Note pro a 2560 x 1600 pixels résolution qui est également sous xhdpi densité

Donc, si je conception avec 1200 X 1920 et placer les valeurs d'actifs dans dimens-xhdpi alors Convient-il à l'habitude de 2048 X 1920 ou 2560 x 1600 dispositifs de résolution comment pouvons-nous le rendre compatible pour tous

Je ne comprends pas vraiment comment le rendre compatible lecture de la documentation des développeurs, si quelqu'un pourrait expliquer ce serait si utile

Répondre

1

La densité de l'écran et la taille de l'écran sont deux choses différentes. Sur Android, vous devez principalement concevoir pour les densités pas pour les tailles d'écran. Les tailles d'écran ne sont supportées que de manière limitée. Fondamentalement, vous ne devez pas supposer un ensemble de largeurs et de hauteurs spécifiques de l'écran et le programmeur ne doit pas coder en dur les valeurs de pixel dans le code ou les ressources. Android fonctionne sur une grande variété d'appareils, il est donc impossible de cibler des tailles spécifiques. Les concepteurs pour Android conçoivent généralement une certaine taille d'écran standard. Mais ils savent que ça ne ressemblera pas exactement à ça sur la plupart des téléphones. Ils le conçoivent afin qu'il puisse s'étirer et/ou défiler. Ils comptent dès le début que lorsque l'écran est plus petit, il s'agira par exemple de Faites défiler et lorsque l'écran est plus grand, il y aura de plus grands espaces entre les vues. Pour mieux contourner les différences de taille d'écran, Android propose une gestion via des plages de tailles d'écran. Vous pouvez utiliser des qualificatifs de ressource d'écran de taille ancienne (small, normal, large, xlarge) ou plus récents sw<N>dp, w<N>dp, h<N>dp. Vous pouvez combiner ces qualificatifs avec les qualificatifs de densité (par exemple -large-xhdpi ou -sw640dp-xhdpi). C'est la façon dont les téléphones et les tables sont pris en charge dans une application.

Vous trouverez plus d'informations sur les qualificateurs de ressources dans la documentation here et here.

+0

un doute de plus. pouvons-nous aussi ajouter drawable avec ces qualificatifs, par exemple si j'ai besoin de différents actifs pour 1536 x 2048 (largeur 768dp) et 1200 x 1920 (600dp) qui se trouve sous la densité xhdpi puis-je placer différents actifs comme drawable-w600dp et drawable-w768dp et les valeurs correspondantes comme valeurs-w600dp et valeurs-w768dp –

+1

Oui, vous pouvez! Dans votre cas pour xhdpi, vous pouvez utiliser des dossiers de ressources, par ex. 'drawable-w600dp-xhdpi',' drawable-w768dp-xhdpi' ou même 'drawable-sw600dp-h720dp-xhdpi'. Les qualificateurs de ressources peuvent être combinés. – Tomik

+0

Merci beaucoup! Je vais essayer de créer des ressources et de faire un essai :) –