尺寸單位轉換

//轉換dip爲px 
  public static int convertDipOrPx(Context context, int dip) { 
      float scale = context.getResources().getDisplayMetrics().density; 
      return (int)(dip*scale + 0.5f*(dip>=0?1:-1)); 
  } 

  //轉換px爲dip 
  public static int convertPxOrDip(Context context, int px) { 
      float scale = context.getResources().getDisplayMetrics().density; 
     return (int)(px/scale + 0.5f*(px>=0?1:-1)); 
 } 

  public static int sp2px(Context context, float spValue) {
        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }

    public static int px2sp(Context context, float pxValue) {
        float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章