dip 에서 pixel로 pixel 에서 dip로 변환하는 클래스
안드로이드 개발시 dip로 해야 유연한 화면 설정이 가능합니다.
하지만 어쩔수 없는 상황에서 자바코드에서는dip 설정이 불가능할 때가 있죠.
그럴 경우 어쩔수 없이 pixel 단위를 써야하는데 요때 써먹으면 참 괜찮은 녀석입니다.
public class BetweenDipAndPx { private static final float DEFAULT_DIP_DENSITY_SCALE = 1.5f; // px를 dip로 변환하기 public static int DPFromPixel(int _pixel) { Context _context = BaseApplication.getContext(); float _scale = context.getResources().getDisplayMetrics().density; return (int) (_pixel / DEFAULT_DIP_DENSITY_SCALE * _scale); } // dp를 px로 변환하기 public static int PixelFromDP(int DP) { Context _context = BaseApplication.getContext(); float _scale = _context.getResources().getDisplayMetrics().density; return (int) (DP / _scale * DEFAULT_DIP_DENSITY_SCALE); } }
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드] 안드로이드 앱에 애드몹(Admob) 광고 달기 [펌 자료] (0) | 2011.10.24 |
---|---|
[안드로이드 팁] Bitmap 이미지를 메모리에 올리지 않고 크기가지고 오기. (0) | 2011.09.30 |
[안드로이드 팁] Android KeyEvent 강제 발생 ( Instrumentation keyCode ) (0) | 2011.05.27 |
[안드로이드 팁] 안드로이드폰에서 마켓 링크걸기 (0) | 2011.05.19 |
[안드로이드 팁] 다양한 스크린 사이즈에서의 UI 처리(안드로이드펍 에서 펌] (0) | 2011.05.19 |
[안드로이드 팁] 해당 Activity 에서 볼륨키로 사운드 키기 조절하기 (0) | 2011.05.19 |
[안드로이드 팀] px와 dip의 관계 (0) | 2011.05.19 |
[안드로이드 팁] Home 키를 누른 효과와 동일한 기능 구현 (0) | 2011.05.19 |
[안드로이드 팁] drawText로 그려지는 Text의 폭과 높이 알아내기 (0) | 2011.01.20 |