2014-09-05 2 views
3

Android API 16 (4.1 Jelly Bean) 이상에서는 폭과 높이의 범위를 가져 오는 getCurrentSizeRange 메서드가 있습니다. 4.1 이전 버전에서는 크기 범위를 어떻게 얻을 수 있습니까?4.1 이전의 Android에서 getCurrentSizeRange()

범위를 계산하는 방법을 보려면 소스 코드를 살펴 보려고했습니다. 그것은 다른 안드로이드 버전에서 다르게 수행하고 이러한 크기를 계산하는 논리를 찾을 수 없습니다. 이 점을 찾는데 도움이 될만한 지침이 있으면 대단히 감사하겠습니다.

답변

1

세로 및 가로의 높이와 너비를 결정하려는 경우 두 가지 방향으로 빠르게 방향을 지정하고 각 방법으로 측정 항목을 가져올 수 있습니다. 다음 스 니펫이 그렇게합니다. 이 코드는 onCreate()에서 테스트 했으므로 코드는 간단한 환경 설정 검사에 의해 보호되며 방향 변경으로 인해 작업이 다시 시작되고 루프가됩니다. 앱에서 좀 더 구체적인 것을하고 싶을 것입니다. 또한 사용 된 모든 메소드는 API 1까지 유효하지만 상위 버전에서는 대체되거나 이름이 바뀔 수 있습니다.

+0

Scott : 높이와 너비가 4.1의 currentSizeRange와 다릅니다. getCurrentSizeRange의 문서를 살펴보면 아이디어를 얻을 수 있습니다. – 500865

+0

네, 맞습니다. 값을 사용하여 수행 할 작업에 따라 getMetrics()에서 반환 된 값을 분석하고 가장 작은 너비와 가장 큰 너비 및 높이를 결정해야합니다. 그것은 이상적인 해결책은 아니지만 오래된 API 버전을 지원하는 것은 결코 번거롭지 않습니다. – scottt