今天做一个东西的时候,用PS做了几个图片,但是更改了后缀,于是出现了错误:
错误描述:
一开始是eclipse上的项目处出现错误,但是找文件夹里却没有一点错误,但在控制带确输出了大量的如下的红色错误信息
[2011-05-26 12:44:51 - ImageViewTest] libpng error: Not a PNG file
[2011-05-26 12:44:51 - ImageViewTest] ERROR: Failure processing PNG image E:\lOVEAndroid\workspace\ImageViewTest\res\drawable\img01.png
[2011-05-26 12:44:51 - ImageViewTest] E:\lOVEAndroid\workspace\ImageViewTest\res\layout\main.xml:7: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/img01').
当时不知道怎么回事,找来找去就是找不到错误的原因,后来看了一下文件的错误,说是不是png文件,好吧,于是把里面的所有其他格式的图片都在eclipse里面改成了png,但是最终修改数量的增加,错误数量也不断的增加,后来问了一些大牛,又在网上查了一下,才知道,原来是更改文件后缀的问题,如果你是直接在eclipse里更改文件后缀,或者是在桌面上自己更改后缀,那么这个问题就出来了,但是如果你用画图工具,比如PS等把图片改成某一种格式,比如png,jpeg等,再放到drawable里,就不会出现错误
为了验证是不是这样,于是我做了个测试
此时,这个文件名字的后缀是gif的,于是Refactor--Rename
点击确定后,观察控制台,打印了如下的错误信息
[2011-05-26 12:44:51 - ImageViewTest] libpng error: Not a PNG file
[2011-05-26 12:44:51 - ImageViewTest] ERROR: Failure processing PNG image E:\lOVEAndroid\workspace\ImageViewTest\res\drawable\img01.png
[2011-05-26 12:44:51 - ImageViewTest] E:\lOVEAndroid\workspace\ImageViewTest\res\layout\main.xml:7: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/img01').
证明刚才的那个假设是正确的
那么会有人问,是不是只有在eclipse上更改图片后缀会出现这个问题呢,答案:不是
即使你在自己的桌面上更改一张图片的后缀,然后拷贝到drawable文件夹下,错误依然会出现
test.jpg可以正常使用,当你在桌面上更改其后缀为png以后,结果依然是那样
注意:我试验了几次,gif格式的文件没问题,就是png文件更改成其他格式的文件,或者其他格式的文件更改成png格式的文件会出现这个问题
解决办法就是用原来的文件名,或者如果自己更改文件出现了这个问题时候,就可能是这个原因
另外还有一个错误要提出来,就是drawable里文件的命名问题,目前只能是用用小写字母和数字命名图片文件
比如拷贝一个Moon.jpg文件到drawable文件夹后,就会出现如下的错误
[2011-05-26 13:11:13 - ImageViewTest] res\drawable\Moon.jpg: Invalid file name: must contain only [a-z0-9_.]
[2011-05-26 13:11:13 - ImageViewTest] E:\lOVEAndroid\workspace\ImageViewTest\res\layout\main.xml:7: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/img01').
这些问题,以后注意要注意
- 大小: 3.9 KB
- 大小: 6.8 KB
分享到:
相关推荐
在Android应用开发中,有时我们需要在界面上展示动态GIF图像,这时`android-gif-drawable`库就显得非常实用。这个库是专门为在Android平台上高效、流畅地播放GIF动画而设计的。本文将深入探讨如何使用`android-gif-...
android-gif-drawable Views and Drawable for animated GIFs in Android. Overview Bundled GIFLib via JNI is used to render frames. This way should be more efficient than WebView or Movie classes. ...
Android-android-gif-drawable.zip,在android上显示动画gif的视图和绘图,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
3. **绘制优化**:在低版本Android中,GIF动图可能会出现绘制错误或显示不全的问题。`android-gif-drawable`通过自定义渲染策略解决了这些问题,保证了GIF的完整展示。 4. **控制功能**:原生Android对GIF的控制...
"android-gif-drawable" 是一个专门为 Android 平台设计的开源组件,它使得在 Android 应用中轻松处理和展示 GIF 动态图变得轻而易举。这个库的目的是提供一个高效且功能丰富的解决方案,以替代系统默认对 GIF 支持...
`android-gif-drawable`是一个强大的库,专门用于在Android应用中流畅地显示GIF格式的图像。这个库是开源的,可以在GitHub上找到最新的版本。`android-gif-drawable`提供了高效且低内存占用的解决方案,以确保在各种...
* 按照国家地区分类:drawable-en-rUS、drawable-fr-rFR 等 * 按照屏幕方向分类:port、land 等 * 按照触摸屏类型分类:finger、stylus 等 Drawable 文件夹的命名规则 Drawable 文件夹的命名规则是根据不同的分类...
SVG -> drawable-xhdpi、drawable-hdpi、drawable-mdpi、drawable-ldpi Android SVG 资源生成器 未来证明您的资产并节省时间! 创建/查找一次,不用担心 DPI 存储桶。 此工具允许您将 SVG 文件用于您的 Android ...
Android开发中的drawable资源是构建用户界面不可或缺的一部分,它们可以是颜色、形状、图像或图层列表等。在传统的Android开发中,我们通常在代码中动态设置drawable或者在XML布局文件中硬编码引用它们。然而,...
android-gif-drawable支持fig显示的view.zip
`android-gif-drawable`是一个流行的开源库,专门用于在Android应用中渲染和播放GIF图像。这个库提供了高效且灵活的方式来处理GIF动画,使其能够在各种视图组件上显示,包括自定义View。下面我们将深入探讨这个库的...
"Android-DrawableBadge"是一个专门为Android开发者设计的库,它允许开发者方便地向Drawable对象添加徽章,以实现如未读消息提示、更新通知等效果。这个库尤其适用于那些需要在图标上快速添加动态指示符的应用。 ...
开源库 android-gif-drawable使用的jar包,使用详见博客http://blog.csdn.net/u012587637/article/details/18596465
EditDrawableText - An EditText which makes your Drawable Clickable.zip,EditDrawableText - An EditText which makes your Drawable Clickable
android-gif-drawable最快最流畅的GIF,带源码带so库,带范例!不像很多其他资源,虽说用了android-gif-drawable的开源项目,但是没有编译so,也没有上传,你下载他的根本用不了!因此特意上传亲测可以直接使用的给...
《深入解析Android高级应用:基于android-gif-drawable库实现GIF动图显示》 在Android开发中,为了提供丰富的用户体验,有时我们需要在应用程序中展示动态内容,比如GIF图像。`android-gif-drawable`是一个强大的...
Android drawable preview plugin Android studio and IntelliJ IDEA plugin that replaces default icons with drawables previews inside project view. Installation Download plugin zip archive Inside ...
TextViewRichDrawable This is a tiny library which empowers TextView's (and its inheritors) compound drawables with size specifying, vector support and tinting...Enable vector Drawable support for pre Lo