您好我构建了一个小部件,它包含标题和内容分隔符的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
我真的不知道这个吗?
任何解决方案?
答案 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