Android - 如何实现9补丁?

时间:2015-02-23 07:02:15

标签: android image button nine-patch

我使用Photoshop和Draw9Patch工具创建了一些9补丁图像文件,但是当我尝试实现图像时,它看起来像是一个半身像。我正在学习本教程(http://www.devahead.com/blog/2011/08/creating-a-custom-android-button-with-a-resizable-skin/)。这可能不起作用的任何原因?我将4个图像粘贴到drawable-hdpi,并创建了一个名为“buttons.xml”的新值XML,并将代码放在该XML文件中:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/default_disabled" android:state_enabled="false"/>
    <item android:drawable="@drawable/default_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/default_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/default_normal"/>
</selector>

“default_(state)”是文件的名称(扩展名为.9.png)。我试图将按钮的背景设置为android:background="@drawable/buttons"

我哪里出错了?

1 个答案:

答案 0 :(得分:0)

请记住,不同的设备具有不同的分辨率和密度

在您的情况下,您已将这些drawable放在 drawable-hdpi 中,因此您需要具有 HDPI 密度的设备才能工作,否则您可以将这些drawable放入 drawable 文件夹,因此所有设备(即mdpi,hdpi,xdpi等)都可以使用那些drawable。

在此处阅读多个屏幕分辨率和密度: http://developer.android.com/guide/practices/screens_support.html