서비스에서 (즉, 활동이 아닌) 화면의 작업 영역, 즉 상단에서 상태 표시 줄 높이 빼기와 소프트 키 공간 ('뒤로', '집'등)을 가져올 수 있습니까? 바닥?Service에서 화면 작업 영역을 확보 할 수 있습니까?
0
A
답변
2
private DisplayMetrics displayMetrics = new DisplayMetrics();
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
windowManager.getDefaultDisplay().getMetrics(displayMetrics);
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
나는 이것을 서비스에서 시험 해본 결과 나에게 효과적이다. 2.3 장치 (Galaxy Y 및 Nexus One에서 사용)에서 전체 화면 크기를 제공합니다. 그러나 4.x 기기 (Nexus 4에서 시도)에서는 화면 크기에서 상태 표시 줄을 뺀 값을 제공합니다. 더 신뢰할 수있는 방법을 찾은 경우 게시하십시오.
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
int height = displayMetrics.heightPixels;
int width = displayMetrics.widthPixels;
이 Srikant의 대답과 같은 높이, 폭을 제공합니다
0
뿐만 아니라 Srikant의 대답은, 여기에 디스플레이 크기를 얻기의 또 다른 방법입니다.
관련 문제
- 1. 쿠키를 확보 할 수 있습니까?
- 2. xmonad 작업 영역을 전환 할 때 firefox 전체 화면 종료
- 3. UIWebView의 메모리를 확보 할 수 있습니까?
- 4. WPF 재고를 확보 할 수 있습니까?
- 5. fseek로 공간을 확보 할 수 있습니까?
- 6. 하늘에서 IssuerSecret을 어떻게 확보 할 수 있습니까?
- 7. StGit 작업 영역을 어떻게 백업 할 수 있습니까?
- 8. 프로그래밍 방식으로 Eclipse 작업 영역을 생성 할 수 있습니까?
- 9. 어떻게 Service에서 startIntentSenderForResult를 제대로 호출 할 수 있습니까?
- 10. 어떻게 PHP로 공백에서 HTML 암호 태그를 확보 할 수 있습니까?
- 11. Xpage Rest Service에서 콘텐츠 길이를 제공 할 수 있습니까?
- 12. 공간을 확보 할 때
- 13. xcode 작업 영역을 관리하려면
- 14. UIScrollView로보기 영역을 판단 할 수 있습니까?
- 15. 프리즘 영역을 드래그 할 수 있습니까?
- 16. MVC3에서 작업 할 영역을 얻으려고 시도합니다.
- 17. UI 자동화 스크립트에서 화면 영역을 참조 이미지와 비교할 수 있습니까?
- 18. Rails 4.2 ActiveJob이 작업 대기열에서 가시성 확보
- 19. Visual C#에서 SHAppBarMessage를 사용하여 화면 작업 영역을 어떻게 변경합니까?
- 20. 어떻게 CSV 파일에 fopen을 사용을 확보 할 수 있습니까?
- 21. iPhone에서 다운로드하기 전에 이미지 높이를 확보 할 수 있습니까?
- 22. 이와 같이 범위를 벗어나면 관련 메모리를 확보 할 수 있습니까?
- 23. 안전하게 화면에서 UIImageViews를 제거하여 메모리를 확보 할 수 있습니까?
- 24. 숨겨진 장치의 소유권을 어떻게 확보 할 수 있습니까?
- 25. JavaScript/Greasemonkey 기능을 내장하여 서버 시간을 확보 할 수 있습니까?
- 26. 정적 라이브러리를 보관 취소하고 소스를 확보 할 수 있습니까?
- 27. 크로스 플랫폼 방식으로 시간을 확보 할 수 있습니까?
- 28. WiFi 액세스 포인트에서 연결하지 않고 시간을 확보 할 수 있습니까?
- 29. ASP.NET에서 비동기 기술을 사용하여 어떤 리소스를 확보 할 수 있습니까?
- 30. NyARToolkit을 사용하면 카메라와 마커 사이의 거리를 확보 할 수 있습니까?
'DisplayMetrics'에 의해 리턴 된 높이는 소프트 키 영역 **을 제외하고 ** 상태 표시 줄을 제외하지 않습니다. 예를 들어 Nexus 4의 너비, 높이는 720 x 1280입니다. 'DisplayMetrics'는 높이, 너비를 720 x 1184로 반환합니다.이 96 픽셀 높이 차이 (화면의 전체 높이의 약 1/12)가 너무 큽니다. 알림 표시 줄이 되겠지만 바로 소프트 키 영역이됩니다. HTC Desire HD 및 Galaxy S2와 같은 다른 휴대 전화는 화면 영역 바깥에 '뒤로', '집'등의 버튼이 있으므로 'DisplayMetrics'에 의해 반환되는 높이가 화면의 실제 높이가되는 이유는 무엇입니까? –
다음은 상태 표시 줄 높이를 얻기위한 신뢰할 수있는 기술입니다. http://mrtn.me/blog/2012/03/17/get-the-height-of-the-status-bar-in-android/ –