1

android draw9patchユーティリティを使用していくつかの9パッチ画像を作成しましたが、まだ機能するものを作成していません。1つの画像では、上端に2つのドットがあり、左端に2つのドットがあります。[不良パッチを表示]ボタンは不良パッチを表示せず、右側のサンプルは正常に表示されます。ただし、アプリでは、画像は上部と右側に黒い9パッチドットが表示されて表示されます。

imageviewのドットを非表示にするためにbackgroundColorまたはcachecolorを設定することを想定していますか?

私はグーグルマップ2.3.3をターゲットにしています。このAPIに既知の問題がありますか?

4

2 に答える 2

1

これらのドットは、電話に表示されると消えます。これらは、Android システムに、本来の外観を歪めることなく画像のどの部分を引き伸ばすことができるかを伝えます。9patch の形式が.9.png. 「悪いパッチを表示」は、「悪い」と見なされたとしても、私が望むように機能することはめったにありません。少なくとも私の経験では。アクティビティに 9 パッチを追加して、通常どおり参照するだけです。


アップデート


一瞬待って。に表示する画像として 9patches を使用しようとしていますImageViewか? それは9パッチの目的ではありません。9patches は、ボタンやその他の UI 要素 (つまり、さまざまな画面サイズ) 用の伸縮可能な画像であるため、開発者は、サイズごとに 1 つではなく、さまざまなサイズのボタンに合わせて 1 つの画像を拡大して合わせることができます。Android では、ほとんどの画像形式が で表示されますImageView。9 パッチを で表示している場合ImageView、Android は黒い点を繰り返し可能な画像のスライスとして前処理していません。全体を表示しているだけです。

于 2012-07-23T22:50:07.907 に答える
1

ファイルに付けたフルネームは何ですか? 正しく機能させるには、ファイル名が「.9.png」で終わる必要があります。それ以外の場合、画像の端に点と線を表示する通常の png ファイルとして扱われます。

于 2012-07-23T22:53:55.317 に答える