web-dev-qa-db-ja.com

Androidでボタンの背景画像を設定するにはどうすればよいですか?

Drawable-mdpi内に1つの画像をインポートし、ボタンから画像を実装しましたが、エラーが発生しますno resource found here。この問題を修正するにはどうすればよいですか?

私はこれを試しました:

main.xml

  <Button
        Android:id="@+id/imageButtonSelector"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:background="@drawable-mdpi/button_focused_orange"/>

enter image description here

6
SampathKumar

すべてのドローアブルは、単一のリソース名、つまりdrawableでコンパイルされます。 Androidは、画面サイズに応じてドローアブルを取得するフォルダーを自動的に選択するため、特に指摘する必要はありません。また、ハードコーディングAndroid =特定のフォルダのリソースを使用することは、Androidから選択するために複数のフォルダを持つという目的を無効にします。この問題を解決するには、次のように変更するだけです。

    Android:background="@drawable-mdbi/button_focused_orange"/>

    Android:background="@drawable/button_focused_orange"/>
20
Raghav Sood

@drawable/button_focused_orangeである必要があります

@drawable-mdpi/button_focused_orangeではありません

4

背景画像を追加するために-mdpiについて言及する必要はなく、単にドローアブルのみを使用してください。これが改訂されたコードです。これを試して。

<Button
    Android:id="@+id/imageButtonSelector"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:background="@drawable/button_focused_orange"/>
0
Gee

プロジェクトをクリーンアップして再構築してみてください。 Eclipseを使用している場合は、project-> cleanをクリックしてから、project-> Build projectをクリックしてこれを行うことができます。

0
Mark