Android開發相關:(07)dp與px轉換

px:像素。
in:英寸。
mm:毫米。
pt:磅。
dp:與密度無關的像素,基於160dpi(每英寸的像素數)屏幕(尺寸適應屏幕密度)。
sp:與比例無關的像素(這種尺寸支持用戶調整大小,適合在字體中使用)。

[java]/**
 * 根據手機的分辨率從 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); 

 

摘自 horsttnann的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。