0

テキスト フィールドの背景として配置したいテキスト フィールドの画像があります。画像のサイズを変更しながらコーナーの完全性を維持できるように、9 スライスの画像を作成しました。描画可能な xhdpi にこのイメージがあり、hdpi と mdpi で同じイメージを使用したいと考えています。アプリ内の複数の画像に対してこれを行う必要があるため、ピクセル密度ごとに 9 つのスライス画像を作成する必要はありません。9 枚のスライスをフォト ショップにドラッグして画像のサイズを変更すると、テキスト ボックスの上と横の黒い線が画像内に表示され、画像の 1 ピクセル上/左には表示されません。ナインスライスをスケーリングする方法はありますか? それとも、ピクセル密度ごとに 9 スライスを作成する必要がありますか?

4

3 に答える 3

2

経験則:密度ごとに画像を拡大縮小するときは、高さと幅が整数倍の場合でもエイリアシングの問題に注意してください。

つまり、黒い点/線が切り取られる可能性があるため、安全のためにピクセル密度ごとに9つのスライスを作成します。

于 2012-09-24T22:26:57.513 に答える
1

それらすべてに同じ画像を使用する場合は、とres呼ばれるに新しいフォルダを作成するだけdrawable-nodpiで、スケーリングなしですべての密度に同じ画像が使用されます。境界線がかなり薄い場合、それは私の9パッチの大部分に対して私が行うことです。xhdpiデバイスで太くすることを目的とした境界線がある場合、同じデバイスを使用すると、mdpiデバイスでは境界線がはるかに太く表示されることに注意してください。それが問題ではない場合はnodpi、私の意見では、アプローチを選択してください。

于 2012-09-24T22:30:17.537 に答える
0

Photoshopで画像を拡大縮小すると、画像のピクセルが削除または追加されます。そうすると、スケール/塗りつぶしガイドが変更され、幅が1ピクセルで黒く塗りつぶされなくなります。これを回避するには、画像を拡大縮小する前に画像をトリミングしてガイドを削除してから、ガイドを追加し直します。

または、このGoogle 9パッチツールを使用して、9パッチ画像を他の解像度に変換できます。

于 2013-02-06T20:19:52.433 に答える