dip / dp (Java 파일)를 사용하여 안드로이드 위젯의 레이아웃을 코딩해야합니다. 내가 코딩하면 런타임에
int pixel=this.getWindowManager().getDefaultDisplay().getWidth()
;
화면 너비를 픽셀 단위로 반환합니다 (px). 이것을 dp로 변환하려면 코딩했습니다.
int dp =pixel/(int)getResources().getDisplayMetrics().density ;
정답을 반환하지 않는 것 같습니다. 화면 해상도가 480 x 800 인 WVGA800의 에뮬레이터를 만들었습니다. 에뮬레이터를 실행하고 코드가 픽셀과 dp의 값을 인쇄하게하면 둘 다 320이되었습니다. 이 에뮬레이터는 240dpi이며 배율은 0.75입니다.