개발 관련/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;
	}