我遇到九个补丁图片(**。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文件夹中添加一个九个补丁。那是为什么?
答案 0 :(得分:1)
您确定他们已被导入您的drawables文件夹吗?该错误说它找不到文件。你当然可以有多个9补丁图像。好像它找到了appwidget_bg_pressed.9.png,但是看不到appwidget_bg.9.png或icon.png
答案 1 :(得分:0)
这是一个老问题,但我遇到了同样的问题,我想出来并解决了我的问题。
问题在于9-patch drawables;他们在一边有补丁而不是两边。因为我不希望我的drawable垂直伸展,但似乎我不能用一边修补它。
我希望它能帮助别人。