Поиск…


Получить размеры пикселей экрана

Чтобы увеличить ширину и высоту экранов в пикселях, мы можем использовать показатели отображения WindowManagers .

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

Эти DisplayMetrics содержат серию информации о экране устройств, например, о ее плотности или размере:

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

Получить плотность экрана

Чтобы получить плотность экранов, мы также можем использовать DisplayMetrics Windowmanagers . Это быстрый пример:

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

Формула px для dp, dp to px для разговора

DP для пикселя:

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

Pixel to DP:

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow