Android

android dp to px , px to dp

Machine_웅 2020. 7. 11. 15:24
728x90
반응형

1)  dp -> px

// dp를 px로 변환 (dp를 입력받아 px을 리턴)
    public static float convertDpToPixel(float dp, Context context){
        Resources resources = context.getResources();
        DisplayMetrics metrics = resources.getDisplayMetrics();
        float px = dp * ((float)metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT);
        return px;
    }

 

2) px -> dp

 //px을 dp로 변환 (px을 입력받아 dp를 리턴)
    public static float convertPixelsToDp(float px, Context context){
        Resources resources = context.getResources();
        DisplayMetrics metrics = resources.getDisplayMetrics();
        float dp = px / ((float)metrics.densityDpi / DisplayMetrics.DENSITY_DEFAULT);
        return dp;
    }
728x90
반응형

'Android' 카테고리의 다른 글

퍼미션 permission  (0) 2020.07.14
android 스크린샷 막기  (0) 2020.07.14
android Full Screen ( 안드로이드 전체 화면 )  (0) 2020.07.11
Glide 이미지 캐싱 문제  (0) 2020.06.08
fragment 백스텍 변화체크  (0) 2020.06.04