2016-08-26 4 views
0

의 초기 화면에 대한 화상의 크기를 계산하는 방법은 하나의 이미지 (640x960)를 설정. Nexus 5x에서 실행할 때이 이미지는 화면보다 훨씬 커 보이고 부분적으로 만 표시됩니다.특정 로이드 장치

안드로이드에 대한 해결책을 직접 사용하지는 않겠습니다. 그런 다음 문제는 크기 조정없이 특정 안드로이드 장치의 화면에 맞춰야하는 이미지의 크기를 계산하는 방법입니다.

9 개의 패치 이미지를 사용하여 크기를 조정하지 않아야하는 이미지 부분을 왜곡시키지 않는 스플래시 이미지를 만들 수 있다는 것을 알고 있습니다. 이 질문은 부분적으로 이미지 픽셀이 실제 장치의 화면과 관련되는 방식을 더 잘 이해하는 데 도움이되며 Nine Patch 이미지를 사용하면 모든 화면 크기의 Android 장치에서 스플래시 이미지가 작동한다는 것을 보장하는 유일한 방법입니다.

많은 감사

+0

하는 밀도 폴더는이 이미지를 가하고 있습니다 코드에서 계산을하지 않고도 트릭을 할해야 scaleType centerInside? – rajesh

+0

마치 한 폴더에만 이미지를 넣는 것처럼. xhdpi, android는이 이미지의 밀도에 따라 이미지의 크기를 다시 조정합니다. 따라서 hdpi 화면에서는 이미지가 작아지고 xxhdpi 및 xxxhdpi 화면에서는 이미지가 크게 보입니다. – rajesh

+0

좋은 질문입니다. 나는 drawable에있는 심상이 있었다. 그러면 640x960 이미지가 Nexus 5x 화면보다 크게 보이게되는 이유는 무엇입니까? –

답변

0

<ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView" 
     android:src="@drawable/launch_image" 
     android:scaleType="centerInside"/> 
+0

NathaZ에게 감사의 말을 전합니다.하지만 640x960 이미지가 Nexus 5x의 화면 크기가 1080x1920 인 화면 해상도로 표시되는 이유를 이해해야했습니다. 이미지 해상도가 화면의 해상도로 변환되지 않는다는 것을 알고 있습니다. 하지만이 두 가지는 서로 어떻게 관련되어 있는지 알고 싶습니다. –

+0

스플래시 화면에서 app : layout_behavior를 사용하는 이유는 무엇입니까? – znat