0

複数の画面に対する Android ドローアブルのサポート、特に drawable-sw???dp セレクターは非常に強力なツールですが、非常に重要な機能が 1 つ欠けています。それは、ピクセル セレクターでの画面サイズのサポートです (drawable-sw? ??px)。

画面サイズの N% にスケーリングされたグラフィック要素を配置するアプリケーションがあるとします。dpi の画面サイズに基づくディレクトリを使用すると、hdpi 画面で画像がぼやけ、dpi に基づくディレクトリを使用すると、大きな画面で画像がぼやけます。

もちろん、これらのドローアブルを drawables-sw320dp-hdpi、drawables-sw320dp-mdpi などに配置できますが、これにより、提供されるさまざまなイメージ バージョン (および APK サイズ) と必要なテスト環境が急増します。

現在、このようなドローアブルをアセット フォルダーに配置してプログラムで選択することで、この問題を回避していますが、これは確かに理想的な解決策ではなく、アセットからのドローアブルの読み込みはどこでも問題なく機能しません。

この問題にどのように対処しますか?

4

1 に答える 1

0

プロジェクトに配置する前にグラフィックをスケーリングしてから、便利なフォルダーに配置します。たとえば、bg.jpg があると仮定し、700x100、600x80、500x60、400x50 の 4 つのバージョンを作成し、drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi をそれぞれ配置します。うまくいかない場合は、ベクター グラフィックスを使用してみてください。そのピクセルは、スケーリングされるたびに事前計算されます。最後に、Matrix クラスを使用してスケーリングできますが、学習と使用が難しい場合があります。

于 2013-04-23T14:06:34.390 に答える