2010-09-10 89 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垂直拉伸,但似乎我無法用一面修補來完成。

我希望它能幫助別人。