Android菜鳥練習第二十一課 px與dip轉換

  1. import android.content.Context;  
  2. //從手機獲取的單位都是PX
  3. public class DensityUtil {    
  4.         
  5.     /**  
  6.      * 根據手機的分辨率從 dip 的單位 轉成爲 px(像素)  
  7.      */    
  8.     public static int dip2px(Context context, float dpValue) {    
  9.         final float scale = context.getResources().getDisplayMetrics().density;    
  10.         return (int) (dpValue * scale + 0.5f);    
  11.     }    
  12.     
  13.     /**  
  14.      * 根據手機的分辨率從 px(像素) 的單位 轉成爲 dp==dip 
  15.      */    
  16.     public static int px2dip(Context context, float pxValue) {    
  17.         final float scale = context.getResources().getDisplayMetrics().density;    
  18.         return (int) (pxValue / scale + 0.5f);    
  19.     }    
  20. }    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章