0

私はデザイナーであり、現在、開発者と一緒に Android アプリを開発しています。このアプリは、基本的に ImageView をロードします。その周りに 1 ピクセルの灰色の境界線を適用し、下部に 2 ピクセルのドロップ シャドウを適用します。

開発者が ImageView に適用した 9 パッチ ファイルを作成しましたが、Android が境界線を倍増させているように見えます。

これが9パッチ画像です: http://imgur.com/l1yXTyr

これは、上、左、右の 1 ピクセルの境界線ではなくなったことを意味します。左が2px、右が3pxに設定!

だから、私はあなたに非常に賢い人々に尋ねます:-

  1. これは 9 パッチ作成の問題ですか?
  2. これがコードで実行できる場合は、正しい方向に向けていただけますか?

ポインタや提案で応答してくれたすべての人に感謝します。とても感謝しています。

4

1 に答える 1

2

res/drawable-mdpi に 9 パッチのドローアブルを配置し、hdpi デバイスでアプリを実行していると思います。Android はドローアブルをアップスケールしますが、これはほとんどの場合、必要なものではありません。

9 パッチがどのように見えるかに応じて、2 つの解決策があります。

  1. 9 パッチが 1 ピクセルのフレームと 2 ピクセルのシャドウのみで、スケーリングする必要がある領域 (パディングなど) がない場合は、9 パッチを drawable-nodpi フォルダーに入れるだけです。
  2. スケーリングが必要な領域があり、すべてのデバイスで正確に 1 ピクセルのフレームが必要な場合は、適切にサイズ変更されたスケーラブルな領域と 1 ピクセルのフレームを使用して、ピクセル密度ごとに 9 パッチを準備する必要があります。
于 2013-02-26T07:50:17.187 に答える