2012-09-27 2 views
6

Note: This is how android suggested to size the screens私は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" /> 

問題は、私は私のサムスンギャラクシー10インチのタブレット上でそれをテストするとき、それはMDPIを示し、「hdpi.png」画像 と を示し、私は私のサムスンのギャラクシーの打ち上げ花火2の携帯電話にそれをテストするときということです。 png画像。

これは逆ではありませんか?

アンドロイド仕様(上記写真参照)に基づいて、私のmdpi.pngのサイズは320x480で、hdpi.pngは480x800ですので、mdpi.pngがタブレット内で伸びているようです。

これを回避するにはどうすればよいですか?たとえば、mdpiに複数のスプラッシュ画面サイズを定義する必要があると思いますか?通常の画面の場合は32x480、大画面の場合は480x800などです。ただし、この方法で行った場合、config.xmlでこれを定義する方法はありますか? ギャップ:密度= "mdpi"に基づいてフィルタリングするか、サイズを追加して複数のエントリを同じに追加する必要があるので、ギャップ:密度= "mdpi"

+0

誰かがこれに対する解決策を考え出しましたか?それも私をバグインしています... –

答えて

0

私はそれが異なるアプローチであることは知っていますが、最も簡単な方法は9パッチファイルを使用することです。

hereまたはhereの手順で作成し、splash.9.pngという名前を付けてplatforms/android/res/drawableというフォルダに入れることができます。

関連する問題