[TypedValue] DP, pixel간 변환
Android/Tips 2014. 8. 26. 17:21 |DP와 Pixel간의 수치 변환 하는 함수를 구현 해봤다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | /** Pixel -> DP **/ public static int getPixelToDp(Context context, int pixel) { float dp = 0; try { DisplayMetrics metrics = context.getResources().getDisplayMetrics(); dp = pixel / (metrics.densityDpi / 160f); } catch (Exception e) { } return (int) dp; } /** DP -> Pixel **/ public static int getDpToPixel(Context context, int DP) { float px = 0; try { px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DP, context.getResources().getDisplayMetrics()); } catch (Exception e) { } return (int) px; } /** DP -> Pixel **/ public static int getDpToPixel(Context context, float DP) { float px = 0; try { px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, DP, context.getResources().getDisplayMetrics()); } catch (Exception e) { } return (int) px; } |
'Android > Tips' 카테고리의 다른 글
[assert] 사용법 (0) | 2014.10.28 |
---|---|
[lint] 사용하지 않는 String, 번역빠진 String 찾기 (0) | 2014.08.28 |
[ADB] 어플리케이션의 cache 지우기 (0) | 2014.08.12 |
안드로이드 잡 지식 (0) | 2014.07.24 |
Java 코멘트를 위한 테그정리 (0) | 2014.07.24 |