Recherche…


Obtenir les dimensions des pixels des écrans

Pour retrouver la largeur et la hauteur des écrans en pixels, nous pouvons utiliser les métriques d'affichage de WindowManagers .

// Get display metrics
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);

Ces DisplayMetrics contiennent une série d'informations sur l'écran des périphériques, comme sa densité ou sa taille:

// Get width and height in pixel
Integer heightPixels = metrics.heightPixels;
Integer widthPixels = metrics.widthPixels;

Obtenir la densité de l'écran

Pour obtenir la densité des écrans, nous pouvons également utiliser le Windowmanagers DisplayMetrics . Ceci est un exemple rapide:

// Get density in dpi
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);
int densityInDpi =  metrics.densityDpi;

Formule px à dp, dp à px conversation

DP to Pixel:

private int dpToPx(int dp)
{
    return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
}

Pixel to DP:

private int pxToDp(int px)
{
    return (int) (px / Resources.getSystem().getDisplayMetrics().density);
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow