2

我正在努力使用draw 9补丁。我使用 draw 9 补丁创建了以下资产

draw9补丁

但是,当我使用以下代码将其嵌入应用程序时:

<Button android:id="@+id/open_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/open_label"
        android:width="100dip"
       android:background="@drawable/simplebuttonbg"
        />

它不起作用并显示完整图像

在此处输入图像描述

4

1 回答 1

0

编辑:我刚刚在记录这个问题的过程中修复了它 - 所以认为分享它可能很有用:(希望它对某人有所帮助)

1.基本上你不能只设置按钮背景来绘制9个补丁。

  1. 您需要先使用以下数据创建无状态可绘制对象:在您的可绘制对象文件夹中

    android:drawable="@drawable/simplebuttonbg_pressed"
    />
     <item
    android:state_focused="true" 
    android:state_enabled="true"
    android:drawable="@drawable/simplebuttonbg_pressed" />
    

  2. 然后你可以将它作为一种风格或背景出色地应用!

于 2012-07-01T10:45:11.593 回答