複数の画面をサポートしたいAndroidアプリケーションを作成しています。これらには9つのパッチ画像を使用しました。
しかし、私の質問は、9つのパッチイメージを使用することで異なる2密度のデバイスに十分であるか、または異なる密度(mdpi、ldpi、hdpiなど)に対して異なる29パッチイメージを作成する必要があるかどうかです。
前もって感謝します
複数の画面をサポートしたいAndroidアプリケーションを作成しています。これらには9つのパッチ画像を使用しました。
しかし、私の質問は、9つのパッチイメージを使用することで異なる2密度のデバイスに十分であるか、または異なる密度(mdpi、ldpi、hdpiなど)に対して異なる29パッチイメージを作成する必要があるかどうかです。
前もって感謝します
私は最近、自分が同じ状況にあることを発見したので、すでに言われていることを詳しく説明します...
はい、9 パッチ イメージはスケーリングされます。そのために存在します。しかし、すべての画面密度に 9 パッチ画像を使用する必要がある場合、それは実際には画像に依存します。ボタンなど、9 パッチ イメージがより一般的に使用されます。アプリでさまざまなサイズのボタンを使用できます。9 パッチ イメージは、ボタンのサイズに関係なく (9 パッチ イメージが適切に作成されている限り)、それらを処理するのに役立ちます。
しかし、hdpi バージョンのボタンのデザインに、本当に丸い角がいくつかあるとしましょう。コーナーを台無しにすることなく 9 パッチ イメージを作成しますが、ldpi バージョンで見ると、その低解像度にはコーナーが大きすぎることがわかります。この状況では、その解像度で見栄えがよくなる、角が丸くない別の 9 パッチ画像が必要になります。
つまり、最終的な答えは、それは本当にあなたのイメージに依存するということです. すべての密度できれいに見える 9 パッチ イメージを作成できる場合は、それを使用してください。すべての密度を処理するのに必要なイメージは 1 つだけです。しかし、コーナーやグラデーションなどの理由で見栄えがよくない場合は、画面密度ごとに 1 つの 9 パッチ イメージが必要になります。
うまくいけば、それは今より明確です。
ドキュメントから:ナインパッチ
NinePatchDrawable グラフィックは伸縮可能なビットマップ イメージであり、背景として配置した View のコンテンツに合わせて Android が自動的にサイズ変更します。NinePatch の使用例は、標準の Android ボタンで使用される背景です。ボタンは、さまざまな長さの文字列に対応するために伸縮する必要があります。NinePatch ドローアブルは、1 ピクセル幅の余分な境界線を含む標準の PNG 画像です。拡張子 .9.png を付けて、プロジェクトの res/drawable/ ディレクトリに保存する必要があります。
答えはノーだ。you nine patch は、異なる画面サイズ間でスケーリングされます