androidの開発関連メモです。
変なとこでハマったので備忘録。
9-patch画像を作ってリソースフォルダに置いてみたら、
No resource found that matches the given name ~~~~~
というエラーがいっぱい出る。
どうやらxml内で @drawable で指定しているリソース名(今回の場合画像ファイル名)が解決できないよーと言ってます。
9-patch画像を追加する前は正常に動いてたリソースを指定している箇所まで見つけられずエラーになっている。
???
となって、eclipseのバグ? とかアホな疑いまで持ってしまったけど、なんのことはない。
「androidは端末の種類に合わせて自動的に使う画像を変更してくれる」という仕様を忘れてました。
めんどくさいのでなんでもかんでも drawable-hdpi に放り込んでた。
9-patchのリソースはサイズの判定が厳密なんでしょう。リソースのチェックが走ってちゃんとしてねーぞごるぁと怒られたと解釈w
なので、エラーを吐かれた画像リソースについて、
drawable-hdpi
drawable-mdpi
drawable-ldpi
のそれぞれにファイルを配置。これで解消した。
このフォルダたちの中身をすべて同じにしておく必要はないはずなのであとで精査する。
そんな感じでーす。
コメントする