1. 程式人生 > >Avoid using px as units use dp instead

Avoid using px as units use dp instead

               

今天在寫程式的時候,使用px設定元件寬度,彈出Avoid using "px" as units; use "dp" instead的提示,並且編譯不通過

dp是可以根據螢幕大小變化的,而px就不行,主要是Android不主張再使用固定的長度單位了,如果想把dp轉換成px值,

那麼使用如下的程式碼

public static int dpToPixels(Context context, float dp) {    final float scale = context.getResources().getDisplayMetrics().density;    return (int) (dp * scale + 0.5f
);}