Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中为按钮添加图像?_Android_Image_Button_Imagebutton - Fatal编程技术网

如何在android中为按钮添加图像?

如何在android中为按钮添加图像?,android,image,button,imagebutton,Android,Image,Button,Imagebutton,如何向按钮添加图像而不是文本?考虑到您的标签,请使用小部件。正如他所述,使用了ImageButton小部件。在项目的Res/drawable/目录中复制图像文件。在XML中,只需进入XML文件的图形表示(为简单起见)并单击您添加的ImageButton小部件,转到其属性表并单击src:字段中的[…]。只需导航到您的图像文件。另外,确保你使用了正确的格式;出于我自己的原因,我倾向于使用.png文件,但它们是有效的。 <Button android:id="@+id/bu

如何向按钮添加图像而不是文本?

考虑到您的标签,请使用小部件。正如他所述,使用了
ImageButton
小部件。在项目的
Res/drawable/
目录中复制图像文件。在XML中,只需进入XML文件的图形表示(为简单起见)并单击您添加的
ImageButton
小部件,转到其属性表并单击
src:
字段中的[…]。只需导航到您的图像文件。另外,确保你使用了正确的格式;出于我自己的原因,我倾向于使用.png文件,但它们是有效的。


   <Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="News Feed"
        android:icon="@drawable/newsfeed" />

newsfeed是drawable文件夹中的图像

您应该尝试以下方法

    <Button
    android:id="@+id/imageButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/qrcode"/>


android:background=“@drawable/qrcode”
将完成此操作

将您的图像放入drawable文件夹。这里我的图像文件名是left.png

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_x="118dp"
    android:layout_y="95dp"
    android:background="@drawable/left"
    android:onClick="toast"
    android:text=" " />

只需使用ImageButton视图并为其设置图像:`

 <ImageButton
    android:id="@+id/searchImageButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:src="@android:drawable/ic_menu_search" />

您可以在android activity_main.xml中创建一个ImageButton,您想在按钮中放置的图像只是将该图像粘贴到下面的可绘制文件夹中,这是供您参考的示例代码

<ImageButton
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="49dp"
    android:layout_weight="1"
    android:onClick="prev"
    android:src="@drawable/prev"
    />

材料组件中的新
材料按钮可以包括一个图标:


您还可以自定义一些图标属性,如
iconSize
iconGravity


参考。

您可以使用ImageView作为按钮。在写入ImageView.setOnClickListener for ImageView后,创建ImageView并将clickable设置为true

  <ImageView
android:clickable="true"
android:focusable="true"`
android:id="@+id/imageview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>

这是行不通的。要使按钮显示文本和图标,请使用带有android:drawableLeft属性的button类:
很抱歉我的延迟重播,但它对我有效您不为按钮分配文本,因此它不会显示,问题是显示带图像的按钮,而不是文本:)实际上是有用的响应,谢谢!我不知道把图像放在哪里,也不知道如何指定它们的位置。当使用
wrap\u内容时,始终选择正确的大小<代码>按钮
可以扭曲图像,尤其是当图像很小时。
imageView.setOnClickListener(...