※ 소스코드 내에서 dp 에서 px로 바꾸거나 px 에서 dp 로 바꿀때
//px -> dp
public int fn_pxToDp(Context context, int px){
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return dp;
}
//dp->px
public int fn_dpToPx(Context context, int dp) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return px;
}
public int fn_pxToDp(Context context, int px){
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int dp = Math.round(px / (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return dp;
}
//dp->px
public int fn_dpToPx(Context context, int dp) {
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int px = Math.round(dp * (displayMetrics.xdpi / DisplayMetrics.DENSITY_DEFAULT));
return px;
}
'플밍 is 뭔들 > 안드로이드' 카테고리의 다른 글
[안드로이드] Back(뒤로가기) 버튼 2번 터치시 앱 종료하기 (0) | 2017.02.11 |
---|---|
[안드로이드] DrawLayout을 이용하여 멀티윈도우 생성 예제 (0) | 2017.02.11 |
[안드로이드] dp, dip, sp, px의 차이 (0) | 2017.02.11 |
[안드로이드] 레이아웃 중첩, 겹치기 삭제 (0) | 2017.01.23 |
[안드로이드] 레이아웃 중첩, 겹치기 (1) | 2017.01.23 |