我读到有两种参考像素-w3c参考像素和DIP像素。我不明白如何使用浸入像素。我是否必须编写例如“ width:100dip”之类的东西?如何在我的html + css + javascript代码中指定此dip-pixels?

最佳答案

在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;
}

关于android - 如何在代码中指定下垂像素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39154382/

10-12 06:13