如何将图像分配给按钮?

时间:2010-07-08 12:45:30

标签: android image button

我想将图像分配给我的活动中的一个按钮?

我怎样才能实现? 为此,我应该在哪里放置image.jpeg或任何其他图像文件?

3 个答案:

答案 0 :(得分:0)

使用ImageButton。 将您的图像放在资源中,并像这样使用它:

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
           android:drawable="@drawable/button_pressed" /> <!-- pressed -->
     <item android:state_focused="true"
           android:drawable="@drawable/button_focused" /> <!-- focused -->
     <item android:drawable="@drawable/button_normal" /> <!-- default -->
 </selector>

答案 1 :(得分:0)

这是一个非常古老的问题,但似乎你没有得到这篇文章的最佳解决方案,因为仍然没有接受任何答案。

So if we need a "button with Image" then we have two options
  1. 要么我们可以在他的回答中提到“Orsol”的图像按钮

  2. 或者只是您可以添加普通按钮,然后使用属性

  3. 将图像设置为背景

    代码将是这样的

    <Button 
    android:background="@drawable/square_1_up" 
    android:layout_height="62dp" 
    android:layout_width="65dp" 
    android:id="@+id/button1">
    </Button>
    

    为此,我们需要将按钮图像放在名为“square_1_up.png”

    的Drawable文件夹中

    输出按钮就像

    enter image description here

答案 2 :(得分:0)

将这些文件保存在res / drawable / button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:state_pressed="true"
       android:drawable="@drawable/button_pressed" /> <!-- pressed -->
 <item android:state_focused="true"
       android:drawable="@drawable/button_focused" /> <!-- focused -->
 <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

假设您的主布局文件main.xml位于res / layout / main.xml

<LinearLayout>
 <ImageButton
 android:src="@drawable/button.xml"
 android:layout_width="fill_parent"
 android:layout_heght="wrap_content"
 android:id="@+id/button1"  
 />
</LinearLayout>