如何在Android中设置按钮的背景图像?

时间:2012-08-20 08:05:41

标签: android button background drawable

我在drawable-mdpi中导入了一个图像,然后从按钮实现了图像,但发生了错误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

4 个答案:

答案 0 :(得分:18)

所有drawable都在一个资源名称下编译,即drawable。 Android会根据屏幕大小自动选择从哪个文件夹中取出可绘制的内容,因此您无需专门指出它。此外,硬编码Android使用来自特定文件夹的资源类型的目的是为了让Android有多个文件夹可供选择。要解决此问题,只需更改:

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

    android:background="@drawable/button_focused_orange"/>

答案 1 :(得分:4)

应为@drawable/button_focused_orange

不是@drawable-mdpi/button_focused_orange

答案 2 :(得分:0)

尝试清理并重建项目。 如果您使用的是Eclipse,可以通过单击 project - &gt;来完成此操作。 clean 然后项目 - &gt; 构建项目

答案 3 :(得分:0)

您不必提及-mdpi来添加背景图片,只需使用drawable。这是你修改过的代码。试试这个。

z <- reactive(mtcars[,c(as.numeric(input$column1),as.numeric(input$column2‌​))] )

output$mytable = renderDataTable(z()) # Notice the parenthesis after z