Sök…


Få skärmens pixeldimensioner

För att återuppta skärmarnas bredd och höjd i pixlar kan vi använda WindowManagers visningsmetriker.

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

Dessa DisplayMetrics har en serie information om enhetsskärmen, t.ex. densitet eller storlek:

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

Få skärmdensitet

För att få skärmens täthet kan vi också använda WindowManagers DisplayMetrics . Detta är ett snabbt exempel:

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

Formel px till dp, dp till px konversation

DP till Pixel:

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

Pixel till DP:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow