마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

화면 전체 크기 구하는 방법(소스 있습니다)

0 추천

기기마다 전체화면의 크기가 모두 다른데(상태표시줄 전부 포함한 전체화면 크기)

그 값을 구할 수 있는 방법이 있나요? 그리고 각 기기마다 최적화된 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 크기가 안나오네요ㅠㅠ

익명사용자 님이 2016년 2월 22일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...