Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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_Xml - Fatal编程技术网

Android 将图标添加到具有自定义样式的按钮

Android 将图标添加到具有自定义样式的按钮,android,xml,Android,Xml,我有一个按钮,定义如下: <Button android:id="@+id/fab" android:layout_width="60dp" android:layout_height="60dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:background="@drawable/my_style"

我有一个按钮,定义如下:

<Button
    android:id="@+id/fab"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/my_style"
    android:src="@drawable/ic_register_fab"
    android:layout_gravity="end|bottom"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="15dp"
    />

my_style.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="oval"
>
<solid android:color="@color/path_primary"/>
<stroke
  android:width="2dp"
  android:color="@color/white"
  />
</shape>

当我想在我的按钮上添加图标时,在main_activity.xml或my_style.xml中,android:src=“…”都不起作用

如何设置按钮的图标?
谢谢。

按钮不能有图像。为此,存在类ImageButton

代码看起来与您编写的完全一样,您只需要将类更改为ImageButton

<ImageButton
    android:id="@+id/fab"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/my_style"
    android:src="@drawable/ic_register_fab"
    android:layout_gravity="end|bottom"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="15dp"
    />


这里有,这里有,

按钮不能有图像。为此,存在类ImageButton

代码看起来与您编写的完全一样,您只需要将类更改为ImageButton

<ImageButton
    android:id="@+id/fab"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:background="@drawable/my_style"
    android:src="@drawable/ic_register_fab"
    android:layout_gravity="end|bottom"
    android:layout_marginRight="15dp"
    android:layout_marginBottom="15dp"
    />

这是你要的