Zoeken…


Download de pixelafmetingen van de schermen

Om de breedte en hoogte van de schermen in pixels terug te vinden, kunnen we gebruik maken van de schermstatistieken van WindowManagers .

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

Deze DisplayMetrics bevatten een reeks informatie over het scherm van de apparaten, zoals de dichtheid of grootte:

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

Krijg schermdichtheid

Om de schermdichtheid te krijgen, kunnen we ook gebruik maken van de Windowmanagers DisplayMetrics . Dit is een snel voorbeeld:

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

Formule px naar dp, dp naar px conversatie

DP naar Pixel:

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

Pixel naar DP:

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow