6

注:これは、Androidが画面のサイズを変更するために提案した方法ですだから私は phonegap を使ってアプリを構築しています。表示しているスプラッシュ画面があり、このように config.xml にリストされています。

<gap:splash src="splash/android/ldpi.png" gap:platform="android" gap:density="ldpi" />         <gap:splash src="splash/android/mdpi.png" gap:platform="android" gap:density="mdpi"/>
<gap:splash src="splash/android/hdpi.png"  gap:platform="android" gap:density="hdpi" />
<gap:splash src="splash/android/xhdpi.png" gap:platform="android" gap:density="xhdpi" />

問題は、Samsung Galaxy skyrocket 2 電話でテストすると「hdpi.png」イメージが表示され、Samsung Galaxy 10 インチ タブレットでテストすると mdpi.png イメージが表示されることです。

これは逆であってはいけませんか?

Android の仕様に基づいて (上の図を参照)、私の mdpi.png のサイズは 320x480 で、hdpi.png は 480x800 であるため、mdpi.png はタブレットで引き伸ばされて表示されます。

これを回避するにはどうすればよいですか?たとえば、通常の画面 32x480、大画面 480x800 など、mdpi の複数のスプラッシュ画面サイズを定義する必要があると思いますか? gap:density="mdpi"のみに基づいてフィルタリングしているため、またはサイズも追加して、複数のエントリを同じgap:density="mdpi"に追加する必要がありますか?

4

1 に答える 1