Android:一次不超过1个9个补丁图像?

时间:2010-09-10 18:48:40

标签: android xml widget drawable nine-patch

我遇到九个补丁图片(**。9.png)的问题。我有一个小部件布局,并希望使用九个补丁图像的小部件的背景。这是我的background.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>

问题:只要我添加额外的drawable“appwidget_bg_pressed.9.png”,我就会收到以下错误消息:

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

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

好像我只能在drawables文件夹中添加一个九个补丁。那是为什么?

2 个答案:

答案 0 :(得分:1)

您确定他们已被导入您的drawables文件夹吗?该错误说它找不到文件。你当然可以有多个9补丁图像。好像它找到了appwidget_bg_pressed.9.png,但是看不到appwidget_bg.9.png或icon.png

答案 1 :(得分:0)

这是一个老问题,但我遇到了同样的问题,我想出来并解决了我的问题。

问题在于9-patch drawables;他们在一边有补丁而不是两边。因为我不希望我的drawable垂直伸展,但似乎我不能用一边修补它。

我希望它能帮助别人。