具有9补丁图像背景的按钮无法正确拉伸

时间:2013-08-21 14:40:30

标签: android android-view nine-patch android-styles

我的按钮自定义背景有问题。有我的9补丁: resulting image

同样在Draw 9-patch中:

in Draw 9-patch

最后,在设备的屏幕上显示结果:

result on screen

那就是代码,描述我的按钮:

布局:

<Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="New Button"
        style="@style/button"/>

风格:

<style name="button">
    <item name="android:background">@drawable/button</item>
    <item name="android:textColor">@color/button_text</item>
</style>

@drawable/button

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" >
        <bitmap android:src="@drawable/button_test"/>
    </item>
</selector>

res文件夹中drawable的文件名是button_test.9.png

你有什么想法,为什么它不起作用?谢谢。

3 个答案:

答案 0 :(得分:3)

删除item标签内的位图标签,在item标签中添加android:drawable属性

答案 1 :(得分:0)

尝试这个9补丁图片:

enter image description here

希望它有效。

答案 2 :(得分:0)

您需要在图像周围添加至少一个像素厚度的透明边框。 请参阅官方documentation中的示例图片。

试试这个图片。 enter image description here(确保以.9.png扩展名保存)