Je veux vérifier ceci pour aller chercher différentes images par internet. Comment faire ça?
Réponses
Trop de publicités?Vous pouvez vérifier la densité de l'écran avec:
switch (getResources().getDisplayMetrics().densityDpi) {
case DisplayMetrics.DENSITY_LOW:
// ...
break;
case DisplayMetrics.DENSITY_MEDIUM:
// ...
break;
case DisplayMetrics.DENSITY_HIGH:
// ...
break;
case DisplayMetrics.DENSITY_XHIGH:
// ...
break;
}
EDIT Sachez qu'au fur et à mesure qu'Android évolue, d'autres valeurs doivent être incluses dans les cas switch
. À partir de cette vérification, cela inclut DisplayMetrics.DENSITY_TV
et DisplayMetrics.DENSITY_XXHIGH
. Consultez la documentation pour les dernières informations. Je ne vais pas me soucier de maintenir cette réponse.
Sur certains appareils (le mien est Galaxy Tab3), à la fois de la densité et de densityDpi retour étrange valeurs comme 1.33(densité), 213(densityDpi). Donc ma solution est d'ajouter ces drapeau :
<item type="boolean" name="is_mdpi">[bool]</item>
<item type="boolean" name="is_hdpi">[bool]</item>
<item type="boolean" name="is_xhdpi">[bool]</item>
<item type="boolean" name="is_xxhdpi">[bool]</item>
pour 4 values.xml fichiers, placez-le sous les res/values-[xxx]/ dossiers.