安卓在Java文件裏實現dp和px的轉換

在安卓的xml佈局中,用來表示像素的單位可以是px也可以是dp,但是在java文件裏該如何實現呢?其實很簡單,用這樣的工具類就行了。

import android.content.Context;  
public class DensityUtil {  
    /** 
     * 根據手機的分辨率從 dp 的單位 轉成爲 px(像素) 
     */  
    public static int dip2px(Context context, float dpValue) {  
        final float scale = context.getResources().getDisplayMetrics().density;  
        return (int) (dpValue * scale + 0.5f);  
    }  

    /** 
     * 根據手機的分辨率從 px(像素) 的單位 轉成爲 dp 
     */  
    public static int px2dip(Context context, float pxValue) {  
        final float scale = context.getResources().getDisplayMetrics().density;  
        return (int) (pxValue / scale + 0.5f);  
    }  
}  


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