2017년 2월 24일 금요일

안드로이드 dp를 픽셀로 변환 _ dp(dip) -> pixel로 변환


안드로이드 dp를 픽셀로 변환 _ dp(dip) -> pixel로 변환


함수 ) 

/**
 * 변환Convert dp/dpi to pixel values
 * @파라미터 context need to get display metrics
 * @파라미터 dp DP value
 * @리턴값 pixel value
 */
public static int dpToPx(Context context, int dpValue) {
    float density = context.getResources().getDisplayMetrics().density;
    return Math.round((float)dpValue * density);
}



사용 예제 ) 

/*
 * 폴더추가 팝업을 띄워준다
 */
public synchronized void showCategoryAddPopup(){
Display display = ((WindowManager)actMain.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int iWidth = display.getWidth();
int iHeight= display.getHeight();
if(dlgCategoryAdd == null){
dlgCategoryAdd = new DialogCategoryAdd(actMain);
}
if(iWidth<=480){
dlgCategoryAdd.getWindow().setLayout(iWidth*9/10, dpToPx(actMain, 250) /*(iHeight*5)/10*/ ); //다이알로그의 사이즈를 조절
}else{
dlgCategoryAdd.getWindow().setLayout(iWidth*9/10, dpToPx(actMain, 250) /*(iHeight*5)/10*/ ); //다이알로그의 사이즈를 조절
}
dlgCategoryAdd.show();
}



댓글 없음:

댓글 쓰기