px = dp * density(기기dpi / 160dpi)
dp = px / density(기기dpi / 160dpi)
public int dpToPx(int dp) {
return Math.round(dp * (getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT));
}
public float dpToPx(float dp) {
return dp * getResources().getDisplayMetrics().density;
}
public int pxToDp(int px) {
return Math.round(px / (getResources().getDisplayMetrics().xdpi / DisplayMetrics.DENSITY_DEFAULT));
}
public float pxToDp(float px) {
return px / getResources().getDisplayMetrics().density;
}
DisplayMetrics.DENSITY_DEFAULT는 160으로 초기화 되어있음
'개발 > Android' 카테고리의 다른 글
버튼 텍스트 소문자로 보이게하기 (0) | 2022.02.24 |
---|---|
가로 세로 화면 크기 가져오기 (getRealSize() deprecated) (1) | 2022.02.22 |
URL로 링크 열기 (0) | 2022.02.17 |
dp (0) | 2022.02.14 |
ActionBar 제거 (0) | 2022.02.13 |