2

最後の2つの質問は未回答のままでした。「3番目の質問が魅力」が機能することを願っています:)

HDPIであるアプリケーションは、フォルダー「drawable-xhdpi」にあるドローアブルを使用し、LDPIデバイスは「drawable-mdpi」にあるドローアブルを使用する必要があります。したがって、同じ画像を複製する必要はありません。これは可能ですか?

4

4 に答える 4

5

私の経験では、すべてではなく一部のドローアブル フォルダーに画像を配置すると、OS は使用しているデバイスに最適な画像を選択します。たとえば、arrow.png という画像のみを drawable-hdpi フォルダーに配置すると、すべてのデバイスがその画像を矢印ドローアブルに使用し、適切に縮小または拡大して、画像を引き伸ばしたり縮小したりします。

そうは言っても、画像を適切なフォルダーに配置し、デバイスが正しいフォルダーを選択できるようにするだけで、目的を達成できるはずです. たとえば、1 つの画像 arrow.png だけでタスクを実行しようとしていた場合:

drawable-xhdpi/ -> arrow.png

drawable-hdpi/ -> 空

drawable-mdpi/ -> arrow.png

drawable-ldpi/ -> 空

drawable/ -> 空

ldpi デバイスでアプリを使用する場合、正しい解像度に最も近い mdpi イメージがデバイスで使用されます。hdpi 電話では、正しい解像度に最も近い xhdpi イメージが使用されます。

于 2012-12-22T16:11:57.800 に答える
3

はい。Android は、検出できないリソースを自動的にダウンスケール/アップスケールします。リソースを XHDPI フォルダーに配置するだけで機能する場合は、Android がリソースのサイズを変更して、他のすべての密度で機能するようにします。

于 2012-12-22T16:11:06.653 に答える
-1

このコードを MainActivity クラスに追加し、ic_launcher、ic_launcher2、ic_launcher3 を使用してイメージを dhpi フォルダーにコピーする必要があります。ic_1 はイメージ名です。幅と高さのサイズを変更できます。

int array_image[]={R.drawable.ic_launcher,
    R.drawable.ic_launcher2,
    R.drawable.ic_launcher3,
    R.drawable.ic_1

}

于 2014-08-14T03:15:59.073 に答える