【发布时间】:2010-09-10 18:48:39
【问题描述】:
我在使用九个补丁图像 (**.9.png) 时遇到问题。我有一个小部件布局,并想使用九个补丁图像作为小部件的背景。这是我的背景.xml
<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: ERROR 错误:未找到与给定名称匹配的资源(在“drawable”处,值为“@drawable/appwidget_bg”)。
.../AndroidManifest.xml:6: ERROR 错误:未找到与给定名称匹配的资源(位于“图标”,值为“@drawable/icon”)。
看来我只能在drawables文件夹中添加一个九补丁drawable。这是为什么呢?
【问题讨论】:
标签: android xml widget drawable nine-patch