2015-02-23 76 views
0

我已经使用Photoshop和Draw9Patch工具创建了一些9贴片图像文件,但是当我试图实现这些图像时,它看起来像是一片萧条。我按照这个教程(http://www.devahead.com/blog/2011/08/creating-a-custom-android-button-with-a-resizable-skin/)。任何理由可能无法正常工作?我粘贴了4张图片的绘制,华电国际,创造了新的价值XML名为“buttons.xml”和我把代码在XML文件中:Android - 如何实现9补丁?

<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_(状态)”是的名称该文件(扩展名为.9.png)。我试图设置一个按钮的背景为android:background="@drawable/buttons"

我哪里出错了?

+0

它是如何寻找ü可以分享吗? – Fahim 2015-02-23 07:24:08

+0

哦,对不起,我想我已经提到了我无法工作的事实,哈哈。 'android:background =“@ drawable/buttons”'代码给了我红色的小方格...... – lilgodwin 2015-02-23 07:30:42

+0

当我试图编译和运行模拟器时,出现了一个关于“文件buttons.xml中的不支持的类型选择器”的错误 – lilgodwin 2015-02-23 07:33:41

回答

0

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

在你的情况,你已经把那些可绘制在绘制,华电国际,所以你需要设备与华电国际密度的工作,否则,你可以把那些可绘制在绘制文件夹,因此所有设备(即mdpi,hdpi,xdpi等)可以使用这些drawables。

阅读关于这里多种屏幕分辨率和像素密度: http://developer.android.com/guide/practices/screens_support.html