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