기기마다 전체화면의 크기가 모두 다른데(상태표시줄 전부 포함한 전체화면 크기)
그 값을 구할 수 있는 방법이 있나요? 그리고 각 기기마다 최적화된 density를 구하는 방법도 도움 요청합니다.
먼제 제가 시도해본 것은
Display mDisplay = this.getWindowManager().getDefaultDisplay();
DisplayMetrics mDisplayMetrics = new DisplayMetrics();
mDisplay.getRealMetrics(mDisplayMetrics);
displayWidth = mDisplayMetrics.widthPixels;
displayHeight = mDisplayMetrics.heightPixels;
이러한 방법으로 displayWidth, displayHeight를 구해서 서페이스뷰를 만들었고, 이 서페이스뷰와 크기가 동일한 virtualDisplay를 만들기 위해서 아래와 같이 작성했는데
virtualDisplay = mMediaProjection.createVirtualDisplay(
"test",
displayWidth,
displayHeight,
DisplayMetrics.DENSITY_MEDIUM,
0, mHolder.getSurface(),
null,
null
);
DisplayMetrics.DENSITY_MEDIUM 이 부분을 잘못해줘서 그런건지 원하는 전체화면 크기의 virtualDisplay 크기가 안나오네요ㅠㅠ