티스토리 뷰

ANDROID/android

[android]Dp, Pixel 변환방법

BAEKNAMU 2016. 10. 4. 11:51
// Pixel 에서 DP로 변환 public int pxToDp(Context context, int px){ DisplayMetrics metrics = context.getResources().getDisplayMetrics(); int dp = Math.round(px / (metrics.xdpi / metrics.DENSITY_DEFAULT)); return dp; } // Dp에서 Pixel로 변환 public int dpToPx(Context context, int dp){ DisplayMetrics metrics = context.getResources().getDisplayMetrics(); int px = Math.round(dp * (metrics.xdpi / metrics.DENSITY_DEFAULT)); return px; }

/ dp를 pixel 로 변화할 때

        int convertedPixel = (int)TypedValue.applyDimension(

                TypedValue.COMPLEX_UNIT_DIP,

                200,                                // dp 값 입력

                getResources().getDisplayMetrics()

        );



// Pixel 에서 DP로 변환

public int pxToDp(Context context, int px){

DisplayMetrics metrics = context.getResources().getDisplayMetrics();

int dp = Math.round(px / (metrics.xdpi / metrics.DENSITY_DEFAULT));

return dp;

}



// Dp에서 Pixel로 변환

public int dpToPx(Context context, int dp){

DisplayMetrics metrics = context.getResources().getDisplayMetrics();

int px = Math.round(dp * (metrics.xdpi / metrics.DENSITY_DEFAULT));

      return px;

}


'ANDROID > android' 카테고리의 다른 글

Media Library (음악파일 리스트)  (0) 2016.10.04
Permission Runtime  (0) 2016.10.04
annroid. VERSION CONTROL  (0) 2016.10.04
Lambda 식 사용설정  (0) 2016.09.30
[Layout] Progress Bar  (0) 2016.09.27
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday