2

나는 안드로이드 개발에 절대적으로 새로운 것이며, 나는 나의 첫 번째 앱을 개발 중이다. 이 온라인 도구를 사용하여안드로이드가 사용하는 이미지의 픽셀 밀도 버전을 어떻게 알 수 있습니까?

:

내가 제대로 다른 픽셀 밀도를 갖는 이미지의 다른 버전을 처리하는 방법과 관련된 다음과 같은 의심이 https://romannurik.github.io/AndroidAssetStudio/nine-patches.html 나는 MDPI, hdpi에xhdpi, xxhdpi을 만들었습니다xxxhdpi 버전의 이미지를 만든 다음 내 프로젝트의 /res/ 디렉토리에이 구조를 생성했습니다.

,

enter image description here

그런 다음 내 레이아웃 정의에이 방법이 immage을 사용

<ImageView 
    android:id="@+id/imageView1" 
    android:layout_width="fill_parent" 
    android:scaleType="fitXY" 
    android:layout_height="250dp" 
    android:src="@drawable/carbonara" /> 

가 정확히 무엇을 의미? Android는 사용되는 기기의 화면을 기반으로 올바른 버전을 자동으로 선택합니까?

Android Studio 액티비티 미리보기에 정확하게 표시되는 immage가 표시되지만 선택한 기기에 대해 올바른 것으로 표시된 것을 확인할 수 있습니까?

예를 들어 Android Studio 미리보기에서 Nexus 4을 기기로 선택하면이 기기에 어떤 이미지가 사용되는지 확인할 수 있습니까? 나는 안드로이드에 적합한 버전을 검색 automaticall 생각

imgSlideView.setImageResource(R.drawable.amatriciana); 

R.drawable.amatriciana작성자 :

나는 또한 내가 같은 것을 할 예를 들어, 내 응용 프로그램의 자바 코드에이 이미지를 사용 사용 된 장치 화면 정확히 어떤 버전이로드되고 있는지에 대한 정보를 얻을 수 있습니까?

+1

예, * 선택하고 적절한 이미지를 표시하지만, 나에게 경고 수 있도록 * 예정이다 당신은 : * "안드로이드 스튜디오 미리보기!"에 의존하지 마십시오. 거기서 나와서 장치를 구입해야합니다. 특히 오래된 장치를 구입해야합니다. 마을에 중고 CD 상점이 있거나 친선 상점 또는 "옛날이지만 온화하게 사용 된 전자 제품"을 판매하는 다른 사람들은 고객이됩니다. 식료품 점에서 판매되는 기기는 무엇입니까? ** 많은 사람들이 기기를 구매합니다. 많은 안드로이드 호환 장치 제조사들은 많은 "비용 절감 *"단축키를 사용했으며 "비디오"는 "비용이 많이 드는"구성 요소입니다. ... ** O_o ** ... –

답변

1

Android는 활동 또는 레이아웃 기반 구성 요소를 표시하고 자원을 올바르게 처리하기 위해 mdpi, land (landscape), fr 등과 같은 한정자를 사용합니다.

land-large 폴더에 저장된 xml 파일은 기기의 화면 크기가 대개 태블릿 용이고 가로 방향 인 경우에만 부풀려집니다.

같은 한정어는 다른 언어의 문자열 ressources를 처리하는 데 사용됩니다.

드로어 블 케이스의 경우 Android는 기기 구성과 일치하는 리소스 만로드합니다.

1

정확히 무엇을 의미합니까? Android는 사용되는 기기의 화면을 기반으로 올바른 버전을 자동으로 선택합니까?

정확히 말하자면 Android는 앱이 실행되는 기기의 디스플레이에 따라 가장 편리한 크기를 자동으로 선택합니다.

Android Studio 활동 미리보기에 올바르게 표시된 immage가 표시되지만 선택한 기기에 대해 올바른 것으로 표시된 것을 확인할 수 있습니까? 선택한 이미지는 동일해야하지만 다른 크기/밀도이어야합니다. 사용중인 기기 (또는 디버깅)에 따라 미리보기가 표시되지만 다른 기기는 다른 버전 (태블릿이 고밀도 이미지를 가장 잘 볼 수 있음)을 볼 수 있습니다.

는 여기에 몇 가지 유용한 정보를 확인할 수 있습니다, 난의 확신에 대한 답변입니다 :

Android Screen Support

관련 문제