この本当にばかげた問題を手に入れました:
WVGA800リソースのandroidフォルダーの適切な名前を見つけることができます。
WVGA854用のフォルダを作成しました:drawable-normal-long-hdpi
それは完全にうまくいきました。
WVGA800の場合、「drawable-normal-notlong-hdpi」を試しました。エミュレータとハンドセットは、「drawable-normal-
long-hdpi」ではなく、「drawable」からリソースを取得します。
'drawble-hdpi'、'drawable-notlong-hdpi'を使用してみました-何も機能せず、リソースに'drawable'を使用し続けます。
WVGA800のフォルダにはどのような名前を付ける必要がありますか?
UPD: Didnt
を使用し
て問題を解決します。
使用されているリソースフォルダとその理由をデバッグする方法はありますか?
supports-screens android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"/>
2 に答える
AndroidはiPhoneとは異なります。iPhoneでは、サポートされている2つの解像度のフルスクリーン画像を作成し、それに依存しています。Androidでは動作しません。解決策が多すぎて、曜日を問わず、より多くの解決策が出てくる可能性があります。したがって、解決策は、レイアウトと画像をデバイスに依存しないようにすることです。これには創造的な解決策が必要な場合もありますが、いずれの場合も考え方を変える必要があります。
たとえば、フルスクリーンのスプラッシュページでこれと同じ問題を解決しようとしていました。写真の下部にロゴ、グラデーション、オブジェクトのセットがありました。私たちの解決策は、これら3つを分割し、グラデーションを引き伸ばしてから、ロゴを中央に配置し、オブジェクトを下部に配置することでした。これはAndroidで必要とされるタイプのソリューションであり、解像度ごとに異なるグラフィックをカットする必要がなくなります。
このいくつかのために9パッチ画像を試すこともできます。これは、画像にグラデーションが含まれているという事実を除いて、私たちの場合にはうまく機能していました。
スペルミスをしたことを除いて、すべて正しいようです:「ドローブル」。ディレクトリ名を確認してください。
最初に、より寛容なリソースフィルターを試してみることをお勧めします。drawable-long
とでアセットを分離し、drawable-notlong
機能するかどうかを確認します。