0

グラデーションなし(グラデーションは背景にあり、ボタン自体ではなく下のレイヤー)のアルファチャネルコンテンツを含む9パッチの画像(角が丸く中央にインコンがあるボタン)があります。描画9パスでは次のようになります。

9パスショット

私はhdpi専用のリソースを持っているので、他の密度に合わせて拡張できると想定しています。これで、次のショットのように、場合によっては水平線が表示されます。

ライン1 2行目

スケーリングによるものだと思いましたが、hdpi以外の密度では、ボタンが正しく表示されます。StackOverflowにも別のスレッドがありますが、その場合はグラデーションが原因で発生しているように見えます。

どうすればそれらを取り除くことができますか?

4

1 に答える 1

1

9patchで奇数を使用すると、9Patchで予期しない動作が発生しました(xhdpi 9patchの高さが75pxの場合、mdpiでは37,5pxになり、予期しない描画シナリオが発生する可能性があることに注意してください)。

私のアドバイスは、グラフィックを解像度(l(3)、m(4)、h(6)、xh(8))で可能な限り一貫させ、幾何学的にバランスをとることです(つまり、上部のサイズ変更可能な領域は一番下よりも大きいですが、本当に必要ですか?)

お返事をお待ちしております!

于 2013-03-24T15:00:32.893 に答える