6

私はhdpiデバイスであるHTCDesireでテストしています。画像を見ると、問題は明らかです。

9パッチ-1pxの境界線がぼやけています

そして、これが私の9パッチ(標準の9パッチツールで作成)がどのように見えるか(ズーム)です:

9パッチ-1pxの境界線がぼやけています

左の画像は私のフォトショップファイルで、右の画像は私のデバイスのスクリーンショットです。ご覧のとおり、大きな違いがあります。影はそれほど重要ではありませんが、ぼやけた境界線は見栄えが悪いとしましょう。

私の9パッチpngは間違っていますか?鮮明な1pxのソリッドボーダーを実現するにはどうすればよいですか?

4

2 に答える 2

8

異なるドローアブルフォルダ内のpngごとに9パスツールを使用する必要があります。時々問題はこれがAndroidがpngを変換して黒い線をぼかそうとすることです。これは後で正しく表示する際に問題を引き起こします。

于 2012-05-10T15:32:54.947 に答える
5

この問題を回避するには、drawable-no-dpiフォルダー内に9パッチをドロップするだけです。これにより、すべての濃度に対して1つの画像を作成できます。そして、Androidは画像に触れません。

密度の違いを本当に知りたいのでない限り、これは主に私のプロジェクトで行うことです。その場合、密度ごとに1つの9パッチを作成します。

代替ソリューション:

上下のマーカーを両側に1ピクセルずつ縮小します。これにより、スケーラブルな部分が灰色の境界線と重ならないようになります。

于 2012-09-17T23:18:08.317 に答える