2010-09-10 46 views
3

我有九个补丁图像(**。9.png)的问题。我有一个小部件布局,并希望为小部件的背景使用九个补丁图像。这是我的background.xmlAndroid:一次不超过1个九个补丁图像?

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg" /> 
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" /> 
</selector> 

drawbales的名字是“appwidget_bg.9.png”。这东西工作正常。但我想使用不同的图像进行聚焦和按下状态。

所以我使它看起来像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="true" android:drawable="@drawable/appwidget_bg_pressed" /> 
    <item android:state_focused="false" android:drawable="@drawable/appwidget_bg" /> 
</selector> 

的问题:当我添加额外的绘制“appwidget_bg_pressed.9.png”我收到以下错误信息:

.. ./res/drawable/widget_bg.xml:21:错误错误:找不到与给定名称匹配的资源(在'drawable'处,值为'@ drawable/appwidget_bg')。

.../AndroidManifest.xml:6:错误错误:找不到与给定名称匹配的资源(位于'图标',值为'@ drawable/icon')。

看来我只能添加一个可绘制到drawables文件夹的九个补丁。这是为什么?

回答

1

你确定它们已经被导入到你的drawables文件夹中吗?该错误是说它没有找到这些文件。你当然可以有多个9贴片图像。似乎它被发现appwidget_bg_pressed.9.png,但没有看到只是appwidget_bg.9.png或icon.png

+0

是的,这就是它的样子。不知何故,像新的一个“appwidget_bg_pressed.9.png”阻止了一些东西......我无法弄清楚它有什么问题。 – j7nn7k 2010-09-10 22:11:39

0

这是一个古老的问题,但我面临同样的问题,我想通了,解决了我的问题。

问题出在9贴片可绘制;他们有一面而不是两面。因为我不希望我的drawable垂直拉伸,但似乎我无法用一面修补来完成。

我希望它能帮助别人。