반응형
주소 : http://theeye.pe.kr/entry/display-utility-for-convert-dip-to-pixel-on-android
public class DisplayUtil
{
private static final float DEFAULT_HDIP_DENSITY_SCALE = 1.5f;
/**
* 픽셀단위를 현재 디스플레이 화면에 비례한 크기로 반환합니다.
*
* @param pixel 픽셀
* @return 변환된 값 (DP)
*/
public static int DPFromPixel(int pixel)
{
Context context = BaseApplication.getContext();
float scale = context.getResources().getDisplayMetrics().density;
return (int)(pixel / DEFAULT_HDIP_DENSITY_SCALE * scale);
}
/**
* 현재 디스플레이 화면에 비례한 DP단위를 픽셀 크기로 반환합니다.
*
* @param DP 픽셀
* @return 변환된 값 (pixel)
*/
public static int PixelFromDP(int DP)
{
Context context = BaseApplication.getContext();
float scale = context.getResources().getDisplayMetrics().density;
return (int)(DP / scale * DEFAULT_HDIP_DENSITY_SCALE);
}
}
반응형
'프로그래밍 정리 > 안드로이드' 카테고리의 다른 글
앱에서 완전히 독립된 다른 앱을 실행 시키는게 가능한가요? (0) | 2012.07.23 |
---|---|
[안드로이드] 이미지 크기 변경 (0) | 2012.07.23 |
[안드로이드] [android] listView 에서 Arraylist 정렬하기 (0) | 2012.07.18 |
[안드로이드] 정렬에 필요한 Comparator 인터페이스 사용하기 (0) | 2012.07.18 |
[안드로이드] Android Custom ListView CheckBox 모두 선택하기 (0) | 2012.07.18 |