繁体   English   中英

无法在android中的按钮内设置下一张图片

[英]unable to set next image inside button in android

我的main_activity.xml布局中有一个按钮。 我已经为我的按钮创建了一个布局文件。 我将指向xml布局文件:round_button.xml和android:src属性的按钮的背景设置为下一个>符号的图像。 但是图像未显示在按钮内。 如何在按钮内显示图像。 我希望我的round_button.xml包含图像。 使用矢量文件可以做到这一点吗? 最好的方法是什么?

<Button
    android:id="@+id/scan_button"
    android:layout_width="60dp"
    android:layout_height="60dp"
    android:background="@drawable/round_button"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_next_button_img"
    android:layout_marginRight="10dp"/>

圆形按钮文件

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <size android:height="60dp" android:width="60dp"/>
    <solid android:color="@color/colorPrimary"/>
    <corners android:radius="40dp"/>
</shape>

使用ImageView代替Button 您可以在其中放置图像和矢量背景

<ImageView
android:id="@+id/scan_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:src="@drawable/ic_next_button_img"
android:background="@drawable/round_button"
android:layout_marginRight="10dp"/>

您可以在此处使用android:drawable direction 例如

 android:drawableLeft="@drawable/IDhere"

您的图像将设置在左侧的按钮上。 文本将从那里继续。

<Button
android:id="@+id/scan_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:background="@drawable/round_button"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:drawableLeft="@drawable/ic_next_button_img"
android:layout_marginRight="10dp"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM