dp和px之間進行轉換

 在xml佈局文件中,既可以設置px,也可以設置dp。一般情況下,我們都會選擇使用dp,這樣可以保證不同屏幕分辨率的機器上佈局一致。很多控件的方法中都只提供了設置px的方法,例如setPadding,並沒有提供設置dp的方法。這個時候,如果需要設置dp的話,就要將dp轉換成px了。

以下是px和dp之間的轉換。

Ø  根據手機的分辨率從 dp 的單位 轉成爲 px(像素)  

        final float scale =context.getResources().getDisplayMetrics().density;  

        return (int) (dpValue * scale +0.5f);  

Ø  根據手機的分辨率從 px(像素) 的單位 轉成爲 dp 

        final float scale =context.getResources().getDisplayMetrics().density;  

        return (int) (pxValue / scale +0.5f);   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章