티스토리 뷰
// Pixel 에서 DP로 변환
public int pxToDp(Context context, int px){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int dp = Math.round(px / (metrics.xdpi / metrics.DENSITY_DEFAULT));
return dp;
}
// Dp에서 Pixel로 변환
public int dpToPx(Context context, int dp){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int px = Math.round(dp * (metrics.xdpi / metrics.DENSITY_DEFAULT));
return px;
}
/ dp를 pixel 로 변화할 때
int convertedPixel = (int)TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP,
200, // dp 값 입력
getResources().getDisplayMetrics()
);
// Pixel 에서 DP로 변환
public int pxToDp(Context context, int px){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int dp = Math.round(px / (metrics.xdpi / metrics.DENSITY_DEFAULT));
return dp;
}
// Dp에서 Pixel로 변환
public int dpToPx(Context context, int dp){
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int px = Math.round(dp * (metrics.xdpi / metrics.DENSITY_DEFAULT));
return px;
}
'ANDROID > android' 카테고리의 다른 글
Media Library (음악파일 리스트) (0) | 2016.10.04 |
---|---|
Permission Runtime (0) | 2016.10.04 |
annroid. VERSION CONTROL (0) | 2016.10.04 |
Lambda 식 사용설정 (0) | 2016.09.30 |
[Layout] Progress Bar (0) | 2016.09.27 |
Comments