错误:处理PNG图像android失败

时间:2011-06-23 08:25:22

标签: android xml image widget

您好我构建了一个小部件,它包含标题和内容分隔符的imageview 好像我一直把我的图像导入到可绘制的文件夹

我在我的widget 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"/>

它是我的drawable文件夹中的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

我真的不知道这个吗?

任何解决方案?

3 个答案:

答案 0 :(得分:0)

我怀疑您的图片不是9-patch,如果它有.9.png扩展名,则应该是。{}尝试将其重命名为divider.png,看看是否有效。

答案 1 :(得分:0)

你可以试试下面的解决方案..

最初从ImageView中删除src属性...保存xml布局,然后构建项目。之后尝试在资源目录中的3 dpi文件夹中使用divider.png而不是divder.9.png。然后再次替换你在xml布局中注释掉的代码。再次构建..现在应该没有任何问题。

答案 2 :(得分:-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

相关问题