如何在代码中指定dip像素?

时间:2016-08-25 20:39:58

标签: android css

我读到有两种指示像素 - w3c参考像素和倾角像素。我不明白如何使用倾角像素。我是否必须编写“宽度:100dip”或类似的东西。如何在我的html + css + javascript代码中指定这个dip像素?

1 个答案:

答案 0 :(得分:1)

在XML中:

android:layout_width="100dp"

在Java中:

int width = dpToPx(100);

public static int dpToPx(int dpWidth) {
    DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
    float screenDpWidth = displayMetrics.widthPixels / displayMetrics.density;
    int screenPxWidth  = Math.round((screenDpWidth) * displayMetrics.density);
    int dpPxWidth = Math.round(screenPxWidth / screenDPWidth);
    return dpPxWidth * dpWidth;
}