4

非常にグラフィックを多用する Android アプリケーションを作成しようとしています。ほとんどすべての UI はビットマップに基づいており、できるだけ多くの異なるデバイスをサポートし、それらすべてでアプリの見栄えを良くしたいと考えています。

画像ごとに異なる解像度を埋め込んで、デバイスごとに異なる画像を表示することは可能ですか。hdpi フォルダーなどのようなものと、dip などのユニットがあることは認識していますが、画像の表示方法に関してはまだ変数が多すぎます。画質の低下を避けるために、画像をまったくスケーリングしないでください。

たとえば、高解像度のデバイスでは画像を正確に 100 ピクセルにしたいのですが、中解像度のデバイスでは低解像度の画像を正確に 80 ピクセルで表示したいと考えています。ディスプレイに依存しない単位を使用すると、画像が特定のサイズになることを保証できません。

これをどうやって進めるかについて、誰かアイデアや提案はありますか?

4

1 に答える 1

1

dpi (hdpi など) と方向 (ランド/ポート) の組み合わせを使用して、さまざまな画面でリソースを可能な限りカスタマイズします。

さらに、非標準の解像度に対応するために、ImageView で android:scaleType="fitCenter" または android:scaleType="centerCrop" を指定します。

于 2010-09-24T07:00:27.053 に答える