9

すべてのボタンの背景を.9.pngに変換しようとしましたが、Eclipseに問題があります。

ツールを使用して9つのパッチ.pngを作成しましたが、/ res / drawableフォルダーに配置したため、@ drawableで始まるリソースにアクセスしようとすると、すべての.xmlファイルで次のエラーが発生します。

Error: No resource found that matches the given name (at 'drawable' with value '@drawable/my_resource').

これが私の.9.pngです: 9パッチ

そしてここにスクリーンショットがあります: スクリーンショット

.9.pngに問題がありますか、それともEclipseに問題がありますか?

ありがとう

4

5 に答える 5

8

それが問題の原因かどうかはわかりませんが、NinePatchでは、フレームの右下部分を実線にする必要があります。右と下はコンテンツ領域を定義します(つまり、AndroidがNinePatch内にコンテンツを配置する場所です。不連続な領域にすることはできません)。上と左はストレッチポイントを定義します。グラデーションなので、先に進んで、上部を除くすべての側面のドットを接続します。上部では、1つの黒いピクセルを使用して同じ結果を得ることができます。

于 2010-12-03T16:18:25.993 に答える
1
  1. 画像名をimage.9.pngと仮定します
  2. リファクタリングを使用して、ファイルの名前を変更します:image9.png(9からドットを削除します)
  3. 次に、リファクタリングを再度使用して、名前を元の名前に戻します:image.9.png

構成ファイルが正しく更新されていないと想定しているため、リファクタリングを使用すると、構成に使用されているファイルが強制的に更新されます。

于 2011-06-27T13:12:01.183 に答える
0

コード内のどこかで「my_resource」(。9.png)を参照していますか?ボタンの名前は「button_blue」ですが、エラーログの画像は「my_resource」です。'my_resource'を含むクラスまたはxmlをプロジェクトで検索します。何もない場合は、Eclipseでプロジェクトをクリーンアップするか(メニュー/プロジェクト/クリーン...)、Eclipseを再起動してみてください。

于 2010-12-03T16:18:50.837 に答える
0

私も同じ問題を抱えていました。同じエラー。ninepatchを含むすべてのドローアブル用。

http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patchの説明では、ファイルをdrawable-hdpiではなくdrawableに配置する必要があると書かれています。または私が持っていたようにmdpi。そこで、単に「描画可能な」フォルダを作成しました。そして、すべてをそこに移動しました。それもうまくいきません。しかし、その後私がすべて戻ったとき、それはうまくいきました。それはすべて魔法です、私は恐れています。掃除と建物は理由ではありません-私はすべての変更の後にそれらを作りました。

于 2011-05-20T08:02:03.530 に答える
0

完璧に機能させるには、変更後に9patchを閉じて開いてみてください。

できれば、変更イメージごとに9patchを閉じ、9patchでストリークする新しいイメージに対して9patchを再度開きます。

于 2013-02-19T18:08:56.203 に答える