如何使我的图像只显示在我的按钮上,而不是重叠

时间:2017-06-16 20:03:24

标签: android android-studio android-drawable android-button

我想要一个按钮,图像将成为背景,而不是将按钮加载为图像。例如,无论图像的大小如何,我仍然希望按钮保持相同的大小。我试图将我的图像编辑为相同的大小,但是现在已经没有了很好的圆角,我也没有软件在图像上准确地放置角落。

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

以下是我的按钮的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"添加弯曲边缘,等等。

1 个答案:

答案 0 :(得分:1)

您可以使用“图像”按钮并设置以下属性,而不是使用“按钮”,而是将图像赋予“整个按钮”。

android:scaleType="centerInside" 
android:adjustViewBounds=true

如需更多参考,请访问以下链接Android ImageButton Resolution Problems

希望它会帮助你