2011-06-23 45 views
0

你好,我建一個小部件,它包含的標題和內容分隔 也只是像往常一樣,我進口我的圖像被拉伸的文件夾錯誤:無法處理PNG圖像的Android

一個imageview的我宣佈我的窗口小部件的XML圖像佈局是這樣的:

<ImageView 
    android:id="@+id/img_widget" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dip" 
    android:layout_marginBottom="10dip" 
    android:gravity="center_vertical|center_horizontal" 
    android:src="@drawable/divider"/> 

它在我的文件夾繪製 divider.9.png所以,當我開始編譯這個事實證明錯誤 不是在xml文件,但在圖像本身

當我看着控制檯它說:

ERROR: Failure processing PNG image /home/drikvi/workspace/AnimList/res/drawable-hdpi/divider.9.png 
[2011-06-23 15:18:59 - AnimList] W/ResourceType(2305): Bad XML block: header size 2433 or total size 0 is larger than data size 0 
[2011-06-23 15:18:59 - AnimList] W/ResourceType(2305): Bad XML block: header size 2433 or total size 0 is larger than data size 0 

我真的不知道這個嗎?

任何解決方案?

回答

0

我懷疑你的圖像不是9-patch,它應該是如果它有.9.png擴展名。嘗試將其重命名爲divider.png,看看是否有效。

+0

好吧,我已經修補過它...我會試試:) – user724861

+0

好吧,試試我的建議。如果它起作用,那麼9貼片格式就有問題。如果仍然失敗,那麼你的png格式有問題。 –

+0

好吧,它的作品!但我仍然需要9個補丁圖像...嗯...好吧,我會重新發布它,謝謝! – user724861

-2
<ImageView  
     android:id="@+id/img_widget"  
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="5dip"  
     android:layout_marginBottom="10dip" 
     android:gravity="center_vertical|center_horizontal" 
     android:src="@drawable/divider.9"/> 

支票影像名divider.9

+0

如果您使用的是9貼片圖像,則不需要爲可繪製名稱包含.9擴展名。 –

+0

你不能在圖像名稱中使用.9 –

+0

是的,你可以,只要它是9格式的。但是,您不需要在可繪製的引用名稱中包含.9。如果你不相信我,請查看http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch。 –

0

你能嘗試以下解決方案..

最初從ImageView的刪除src屬性...保存XML佈局,然後生成項目。之後嘗試用戶divider.png而不是divder.9.png在資源目錄中的3 dpi文件夾中。然後再次替換您在xml佈局中註釋掉的代碼。再次構建..現在應該沒有任何問題。