我想要一个按钮,图像将成为背景,而不是将按钮加载为图像。例如,无论图像的大小如何,我仍然希望按钮保持相同的大小。我试图将我的图像编辑为相同的大小,但是现在已经没有了很好的圆角,我也没有软件在图像上准确地放置角落。
我对背景的含义有不同的理解吗?我认为它会绘制按钮,然后将图像作为背景而不是绘制按钮,然后重新绘制按钮,使其与背景图像的大小相同。
以下是我的按钮的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"
添加弯曲边缘,等等。
答案 0 :(得分:1)
您可以使用“图像”按钮并设置以下属性,而不是使用“按钮”,而是将图像赋予“整个按钮”。
android:scaleType="centerInside"
android:adjustViewBounds=true
如需更多参考,请访问以下链接Android ImageButton Resolution Problems
希望它会帮助你