Java 如何在按钮中显示图像?

Java 如何在按钮中显示图像?,java,android,button,Java,Android,Button,我的activity_login.xml中有此代码 <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" and

我的activity_login.xml中有此代码

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="25dp"
        android:background="#6cb42e"
        android:gravity="center"
        android:onClick="login"
        android:text="@string/login"
        android:icon="@drawable/tasto_login"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

我想在按钮右侧显示图像tasto_login.png。 在这个按钮中,我想要一个背景色,文本中心和按钮右侧的图像

所以用这个代码,我看不到任何图像

我展示它:

但我想要这个:

您必须像这样拍摄背景图像。并将此图像设置为背景。

您必须像这样拍摄背景图像。并将此图像设置为背景。

对于现有代码,您只需使用
drawableRight
如下:

  <Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="25dp"
    android:background="#6cb42e"
    android:gravity="center"
    android:onClick="login"
    android:text="@string/login"
    android:drawableRight="@drawable/tasto_login"
    android:textColor="#FFFFFF"
    android:textSize="20sp" />  


添加
paddingRight
以修改图标的放置位置。

对于现有代码,您只需使用
drawableRight
即可,如:

  <Button
    android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="25dp"
    android:background="#6cb42e"
    android:gravity="center"
    android:onClick="login"
    android:text="@string/login"
    android:drawableRight="@drawable/tasto_login"
    android:textColor="#FFFFFF"
    android:textSize="20sp" />  


添加
paddingRight
以修改图标的放置位置。

您可以使用线性布局作为按钮:

<LinearLayout
                android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="25dp"
        android:background="#6cb42e"
        android:gravity="center"
        android:onClick="login"
android:orientation="horizontal"
       >

<Textview


/>

<ImageView

/>

</LinearLayout


您可以使用线性布局作为按钮:

<LinearLayout
                android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginTop="25dp"
        android:background="#6cb42e"
        android:gravity="center"
        android:onClick="login"
android:orientation="horizontal"
       >

<Textview


/>

<ImageView

/>

</LinearLayout


使用Linearlayout和TextView创建自定义按钮:

<LinearLayout 
    android:id="@+id/customButton1"
    style="@android:style/Widget.Button"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="25dp"
    android:background="#6cb42e"
    android:gravity="center"
    android:onClick="login">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableRight="@drawable/tasto_login"
        android:text="@string/login"
        android:gravity="center"
        android:textColor="#FFFFFF"
        android:drawablePadding="5dp"
        android:textSize="20sp" />

</LinearLayout>

使用Linearlayout和TextView创建自定义按钮:

<LinearLayout 
    android:id="@+id/customButton1"
    style="@android:style/Widget.Button"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_marginTop="25dp"
    android:background="#6cb42e"
    android:gravity="center"
    android:onClick="login">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableRight="@drawable/tasto_login"
        android:text="@string/login"
        android:gravity="center"
        android:textColor="#FFFFFF"
        android:drawablePadding="5dp"
        android:textSize="20sp" />

</LinearLayout>

将按钮本身的属性用作

android:drawableRight="@drawable/tasto_login"

这会将图像添加到按钮文本的右侧。

将按钮本身的属性用作

android:drawableRight="@drawable/tasto_login"

这会将图像添加到按钮中文本的右侧。

您可以使用
android:drawableRight
xml属性指定图像。
您还可以使用
android:drawablePadding
和其他padding/margin属性在按钮上定位图像。

您可以使用
android:drawableRight
xml属性指定图像。 您还可以使用android:drawablePadding
和其他填充/边距属性在按钮上定位图像。

只需将android:icon=“@drawable/tasto\u login”替换为android:drawableRight=“@drawable/tasto\u login” 并使用android:drawablePadding设置填充

只需将android:icon=“@drawable/tasto\u login”替换为android:drawableRight=“@drawable/tasto\u login”
并使用android设置填充:drawablePadding

尝试将imagebutton或textview与drwable一起使用,您可以实现上述要求尝试将imagebutton或textview与drwable一起使用,您可以实现上述要求