2012-06-25 1 views
3

다른 밀도 및 해상도에 대해 official guide을 읽었지 만 동일한 밀도의 스크린에서 다른 애셋을 사용하는 방법을 찾을 수 없습니까? 예를 들어, 320x480 및 480x800은 동일한 mdpi를 사용하지만, 그래픽을 프로그램 적으로 확장하고 사전 크기 조정 된 자산을 사용하지 않는 것이 더 낫습니다. 응용 프로그램이 동일한 dpi로 다른 해상도의 다른 그래픽을 사용하도록 할 수 있습니까?Android가 320x480 및 480x800의 애셋을 차별화합니다.

안드로이드 버전 2.2 일반 및 대형 스크린

+0

일반 화면 (320x480)의 http://developer.android.com/guide/practices/screens_support.html#testing은 mdpi이고 (480x800)은 hdpi입니다 –

+0

[이 섹션] (http : /developer.android.com/guide/practices/screens_support.html#NewQualifiers) Android 3.2 이상에서 다양한 크기의 코딩에 대해 설명합니다. "이제 Android는 응용 프로그램 레이아웃에 실제로 사용할 수있는 너비 및/또는 높이 (dp 단위로 지정)에 따라 레이아웃 리소스를 지정할 수있게 해줍니다." – Sam

+0

@DheereshSingh Google 링크를 살펴보면 480x800 및 480x854는 mdpi입니다. 큰 화면 – Roman

답변

0

Developers Guide의 섹션은 Supporting Multiple Screens입니다.

동일한 dpi에서 다른 크기의 화면에 다른 드로어 블을 사용하려면 다른 크기 및/또는 디스플레이 너비 버킷으로 레이아웃 및 드로어 블을 구현하십시오.

안내서는 자원 경로 한정자의 이름 순서를 알려줍니다. 또는 Eclipse의 XML 파일 작성 마법사가 수행 할 수 있습니다.

1

그것은 일반적으로 가능한 모든 해상도를 대상으로 시도하는 나쁜 생각입니다. 문자 그대로 수백 가지 (수천 가지)의 다양한 해상도가 Android 기기에 있습니다 (향후 해결 방법은 말할 필요도 없음).

가능하면 mdpi, hdpi 등을 사용하십시오. 이미지 애셋을 작성하고 싶을 수 있습니다. 예를 들어 스플래시 화면에서 배경 이미지와 로고는 Drawable 프레임 워크를 사용하여 작성할 수있는 별도의 이미지 일 수 있습니다.