0

我正在使用 android 中的自定义按钮,我设置了自定义样式并从按钮的背景应用,我的问题是图像没有拉伸按钮背景,我想在这里根据按钮大小拉伸背景'我的自定义按钮 xml 代码:

custom_button.xml

<?xml version="1.0" encoding="UTF-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" 
     android:drawable="@drawable/disable" />
    <item android:state_enabled="true" 
     android:state_pressed="true" android:drawable="@drawable/pressed" />
    <item android:state_enabled="true"
     android:state_focused="true" android:drawable="@drawable/focused" />
    <item android:state_enabled="true"
     android:drawable="@drawable/normal" />
</selector>

这是我的布局 xml 代码参考按钮样式 xml 代码:

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/editText1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp"
    android:text="Button"
    android:background="@drawable/custom_button" />

这是我在屏幕截图下方的输出:

在此处输入图像描述

任何人都可以帮助我如何解决这个问题,非常感谢!

提前致谢!

4

2 回答 2

2

对选择器图像使用 9-patch 图像。这将帮助 Android 按照您在 9-patch 边界中描述的那样拉伸您的图像

绘制 9-patch

绘制 9-patch 教程

另一个Android 9 补丁图像教程

于 2012-07-05T07:40:05.807 回答
0

使用 android-sdk/tools 中的 draw9patch 应用程序。检查说明它是如何工作的,背景应该能够正确缩放。

于 2012-07-05T07:21:10.297 回答