在XML布局文件中,可以使用android:src属性而不是android:background属性来定义一个Button控件。这将使Button控件的背景图像缩放,而不是整个Button控件。这样,按钮的形状就不会因为缩放而发生变化。
下面是一个例子:
在这个例子中,@drawable/button_background是一个背景图像。当按钮被缩放时,它只会缩放背景图像,而不是整个按钮。这样,按钮的形状就不会发生变化。
请注意,此方法仅适用于按钮的背景图像,而不适用于按钮的文本或图标。如果您需要缩放按钮的文本或图标,请在代码中使用setScaleX()和setScaleY()方法分别缩放它们的X和Y轴。