如何在 android studio 中将图像放在按钮上

How to put image on button in android studio

我有一个带有 xml 背景的按钮。我想把图像放在这个按钮上。 不可能将两个背景放在一个按钮中。 那么,在我有背景的情况下,还有其他方法可以将图像放在我的按钮上吗? 在我的按钮代码下方:

<Button
            android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:layout_row="0"
            android:layout_gravity="fill"
            android:layout_rowWeight="1"
            android:layout_columnWeight="1"
            android:layout_margin="15dp"
            android:background="@drawable/readmore_back"
             />  

你可以使用

<ImageButton
 ..
 ..
 ..
 android:src="@drawable/image1"
/>

而不是

   <Button
    android:id="@+id/button4"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_column="0"
    android:layout_row="0"
    android:layout_gravity="fill"
    android:layout_rowWeight="1"
    android:layout_columnWeight="1"
    android:layout_margin="15dp"
    android:background="@drawable/readmore_back"
     />  

如果您想将 image 设置为您现有的 Button 然后使用

  • android:drawableTop,
  • android:drawableBottom,
  • android:drawableLeft,
  • android:drawableRight

使用 ImageButton 代替 Button

<ImageButton
    android:src="@drawable/my_image"
    android:text="@string/IMAGE"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    />

你可以试试这个:

<ImageView
            android:id="@+id/battery"
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:clickable="true"
            android:src="@drawable/laughing"/>