Android
Geräteanzeige-Metriken
Suche…
Rufen Sie die Pixelabmessungen der Bildschirme ab
Um die Breite und Höhe der Bildschirme in Pixel zu erhalten, können Sie die WindowManagers- Anzeigemetriken verwenden.
// Get display metrics
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);
Diese DisplayMetrics enthalten eine Reihe von Informationen über den Bildschirm des Geräts, wie Dichte oder Größe:
// Get width and height in pixel
Integer heightPixels = metrics.heightPixels;
Integer widthPixels = metrics.widthPixels;
Holen Sie sich die Bildschirmdichte
Um die Bildschirmdichte zu erhalten, können wir auch die Windowmanagers DisplayMetrics verwenden . Dies ist ein schnelles Beispiel:
// Get density in dpi
DisplayMetrics metrics = new DisplayMetrics();
context.getWindowManager().getDefaultDisplay().getMetrics(metrics);
int densityInDpi = metrics.densityDpi;
Formel px zu dp, dp zu px Unterhaltung
DP zu Pixel:
private int dpToPx(int dp)
{
return (int) (dp * Resources.getSystem().getDisplayMetrics().density);
}
Pixel zu DP:
private int pxToDp(int px)
{
return (int) (px / Resources.getSystem().getDisplayMetrics().density);
}
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow