개발 관련/Android
[tip] 안드로이드 단위 변환 dp <-> px
snoworca
2013. 8. 29. 18:20
안드로이드 내에서 픽셀에서 DP 로
또, DP 에서 픽셀로 변환하는 메소드다.
출처 : http://stackoverflow.com/questions/8309354/formula-px-to-dp-dp-to-px-android
/** * 픽셀을 DP 로 변환하는 메소드. * @param px 픽셀 * @return 픽셀에서 dp 로 변환된 값. */ private int pxToDp(Context context, int px) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return dp; } /** * DP 를 픽셀로 변환하는 메소드. * @param dp dp * @return dp 에서 변환된 픽셀 값. */ private int dpToPx(Context context, int dp) { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT)); return px; }