Android
Device Display Metrics
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