Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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_Android Studio_Android Drawable_Android Button - Fatal编程技术网

Android 如何使我的图像只出现在我的按钮上,而不重叠

Android 如何使我的图像只出现在我的按钮上,而不重叠,android,android-studio,android-drawable,android-button,Android,Android Studio,Android Drawable,Android Button,我只想有一个按钮,其中的图像将是背景,而不是加载按钮的图像。例如,无论图像大小如何,我仍然希望按钮保持相同大小。我试着将我的图像编辑成相同的大小,但是漂亮的圆角现在不见了,我没有软件精确地在图像上放置角 我只是对背景的含义有不同的理解吗?我认为它将绘制按钮,然后将图像作为背景,而不是绘制按钮,然后重新绘制按钮,使其与背景图像大小相同 下面是“我的按钮”的xml代码: <Button android:id="@+id/newUser" android:layout_width

我只想有一个按钮,其中的图像将是背景,而不是加载按钮的图像。例如,无论图像大小如何,我仍然希望按钮保持相同大小。我试着将我的图像编辑成相同的大小,但是漂亮的圆角现在不见了,我没有软件精确地在图像上放置角

我只是对背景的含义有不同的理解吗?我认为它将绘制按钮,然后将图像作为背景,而不是绘制按钮,然后重新绘制按钮,使其与背景图像大小相同

下面是“我的按钮”的xml代码:

<Button
    android:id="@+id/newUser"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="32dp"
    android:background="@drawable/ButtonSize"
    android:elevation="0dp"
    android:text="New User"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/spinner"
    tools:textColor="@android:color/black" />

这行代码是android:background=“@drawable/ButtonSize”,我的文件ButtonSize.png是一个90x50像素的图像,非常适合按钮


我的问题是:是否有其他方法可以将图像纯粹设置为文字意义上的背景,例如,我可以使用android:bottomLeftRadius=“30dp”等添加曲线边。

您可以使用图像按钮,并设置以下属性将图像赋予整个按钮

android:scaleType="centerInside" 
android:adjustViewBounds=true
有关更多参考信息,请访问以下链接


希望它能帮助您

有一个按钮可以使用图像作为背景,名为ImageButton。使用图像按钮,而不是使用普通按钮和@drawable设置背景。更多信息请参阅此处,