2012-11-02 5 views
1

내 장치에서 320-hdpi 또는 320-mdpi 자원을 사용하는지 여부를 알고 싶습니다. 가능한가?화면에서 Android에서 320-hdpi 또는 320-mdpi를 사용하는 방법

나는 this과 같은 몇 가지 예를 거쳤지 만 mdpi, ldpi 및 hdpi와 같은 일반 밀도 픽셀을 제공합니다. 하지만 내 장치에서 사용하는 리소스 데이터를 정확히 알고 싶습니다. 그것이 320-hdpi, 320-mdpi 또는 320-ldpi인지 여부.

미리 감사드립니다.

+0

320-hdpi 및 320-mdpi 리소스 란 무엇을 의미합니까? 320은 무엇을 언급합니까? – louielouie

+0

320은 XHDPI입니다. 320 HDPI 나 MDPI와 같은 것은 없습니다. – kcoppock

+0

이 문서를 읽어주십시오. http://developer.android.com/guide/practices/screens_support.html – AndroDev

답변

0

당신은 당신의 장치의 화면 크기 (보통, 대형, 초대형)와 화면 밀도 (LDPI으로 "자원 예선은"그것은 당신에게 모든 정보를 제공하는 장치

https://play.google.com/store/apps/details?id=com.roysolberg.android.developertools 

이동이 응용 프로그램을 설치할 수 있습니다 , MDPI는 hdpi에, ...) 당신의 Activity 시도에서

+0

답변 해 주셔서 감사합니다. 그러나 이것은 내가 찾고있는 것이 아닙니다. 코드에서 어떤 해상도 리소스를 사용하고 있는지 알고 싶습니다. – AndroDev

1

...

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 
그런 다음 metrics의 다양한 분야에서 볼 수

아웃 물리적 찾을 수 및 디스플레이의 dpi 특성.

DisplayMetrics 설명서를 참조하십시오.

+0

나는이 링크를 통해 이미 갔고 질문에 추가되었습니다 : stackoverflow.com/questions/10536701/.... 이건 내 문제를 해결하지 못합니다. 장치가 hdpi 또는 ldpi인지 여부 만 알려줍니다. 나는 그것을 구축하는 동안 어떤 리소스 폴더를 선택하길 원한다. – AndroDev

+1

@AndroDev : 프로그래밍 방식으로 실제 폴더를 발견하는 API는 없습니다. Android는 디스플레이의 다양한 매개 변수를 사용하여 사용할 폴더를 결정하고'DisplayMetrics' 필드는 너비와 높이 모두에 대한 실제 픽셀뿐만 아니라 논리적 및 실제 dpi 정보를 제공합니다. 이것들을 사용하여 화면 크기를 계산할 수 있으며 결과적으로 스스로 작업 할 수 있습니다. 그런데, 나는 왜 당신이 이것을하고 싶어하는지 이해하지 못한다. 안드로이드가하는 일은 추상적 인 것을 의미하며, 코드는 어떤 종류의 화면이 사용되는지 알 필요가 없다는 것을 의미한다. – Squonk

2

여기서는 DisplayMetrics 클래스를 사용할 수 있다고 생각합니다.

디스플레이 메트릭을 얻으려면 다음 코드를 사용하십시오. MDPI 자원이 사용됩니다보다 밀도가 1 인 경우

DisplayMetrics metrics = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(metrics); 

그럼 당신은 metrics.desity

에 의해 desity를 얻을 수 있습니다. 1 개 미만의 ldpi 리소스가 사용될 경우. hdpi 리소스보다 1.5가 사용됩니다. xhdpi 리소스보다 2 개가 사용됩니다.

+0

나는 이미이 링크를 통해 질문에 추가했습니다 : http://stackoverflow.com/questions/10536701/call-a-function-based-on-the-devices-screen-size-hdpi-ldpi-mdpi. 이건 내 문제를 해결하지 못합니다. 장치가 hdpi 또는 ldpi인지 여부 만 알려줍니다. 나는 그것을 구축하는 동안 어떤 리소스 폴더를 선택하길 원한다. – AndroDev

+0

좋습니다. 게다가 당신은 hdpi와 mdpi 폴더에 같은 이름의 다른 이미지를 넣어서 간단한 검사를 할 수 있습니다. 따라서 테스트를하면서 실행하면 hdpi 또는 mdpi를 사용하는지 여부를 알 수 있습니다. :) –