4

ここでは非常に初心者の質問ですが、ネットや私が持っている本で明確な答えを見つけることができません。すべてのサイズのAndroidデバイスと互換性のあるアプリを設計しており、アプリに画像を表示したいと考えています。Androidは、表示されている画面の解像度に合わせて画像を自動的に拡大縮小することを理解しています。

私の質問は、使用する画像で何を探すかです。たとえば、2418 x 2192@240dpiの画像があります。私の知る限り、これはタブレットなどの大画面に最適です。これをプロジェクトのxhdpi画像フォルダーに入れると、他のデバイスによって検出され、それらのサイズ/解像度に合わせてスケーリングされますか?この画像の3つの異なるバージョンをフォトショップで作成し、関連するdpiフォルダーに配置する必要がありますか?

私はこのようなもののための素晴らしい初心者向けチュートリアルを見つけることができないので、私が何をしているのか見当がつかない!

4

2 に答える 2

2

これは、複数の画面サイズのサポートを開始するのに最適な場所です。

http://developer.android.com/guide/practices/screens_support.html

簡単に言えば、はい、解像度に基づいてさまざまなディレクトリに画像を配置すると、Androidはデバイスのプロパティに基づいて使用する画像を選択します。たとえば、mdpiやhdpiの場合は、より小さなイメージのセットを作成する必要があります。これを「行う必要はありません」。画像をドローアブルに配置するだけで縮小できますが、一般的にはこれが最善の方法ではありません。

于 2012-10-22T15:32:59.243 に答える
2

これは、ほぼすべてのプロジェクトで処理するものです。これは、Androidデバイスが非常に多いためです。このリソースは私を大いに助けてくれました。

1つのフォルダーにのみリソースがある場合、Androidはそれをスケーリングします。さまざまな描画可能なフォルダは、開発者が最小限の労力で適切に拡大縮小された画像を提供できるようにすることを目的としています。たとえば、「標準」のmdpiイメージに加えてxhdpiを提供して、高解像度デバイスでアセットの見栄えを良くすることができます。単一の画像のみを提供した場合でも、アプリはすべての解像度で正常に動作します(そして画像が拡大縮小されます)。ただし、xhdpiドローアブルを提供した場合、それらすべてを縮小するために少しオーバーヘッドがあり、特にアイコンの場合、結果はあまり良く見えない(または認識できない)場合があります。

私は通常、mdpiとxhdpiのアセットを提供しますが、アプリが低解像度のデバイスで頻繁に使用される場合は、ldpiも提供します。可能であれば、4つすべてを含めます。

注:言及した画像は大きすぎてUIリソースに含めることができないため、アセットに配置してリクエストに応じて読み込むのが最適です。xhdpiデバイスでも、縮小する必要があります。

于 2012-10-22T15:34:51.740 に答える