关于资源文件中同名却不同后缀将导致R文件丢失

来源:互联网 发布:天然气进出口数据 编辑:程序博客网 时间:2024/06/03 16:00

 今天我替换了图片资源,产生的     Resource entry * is already defined.(*   代表着替换的资源)并且R文件丢失


实际上在这之前我就曾经遇到过这个问题,就是自认为可以把.9文件的“.9”去掉没什么影响,在这两个一块解决,并记录下来,以防忘记

有的时候我们放进去一个文件(这里拿图片举例)觉得不好,想要替换又不愿意浪费时间改程序里图片的名字,那么最好的办法就是将新导入来的图片也这么命名,一般情况下,这么做是可以的,也是极方便的,但是往往你新的图片是从网上down下来的(down下来的一般是jpg格式或jpeg格式,我们一般用的都是png格式),后缀名字不同,R文件丢失。运行时提示guide运行不起来,出现:


*.*  UP-DATA

*.*       UP-DATA

*.*           UP-DATA

Resource entry *.jpg is already defined

Resource entry *.gif is already defined

error:***********************************************


如上的代码提示,R 文件在eclipse上直接消失,在android studio中则变为debug一个打不开的文件


解决的办法就是,把你最终想要留下的资源导入好,删掉debug文件,然后在菜单Build中去clean。


.9.png 和 .png区别


.png图片的优点: 
体积小:网络通讯中因受带宽制约,在保证图片清晰的前提下,网页中不可能大范围的使用较大的bmp、jpg格式的文件。 
无损压缩:PNG文件利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。 
支持 alpha 通道透明度:可以存储从完全透明到完全不透明一共256个层级的透明度(即所谓的半透明)。 
PNG的缺点是不支持动画应用效果。 
适用范围:容器的背景、按钮、导航的背景等应该尽量用PNG格式进行存储,这样才能更好的保证设计品质 .9.png图片的优点: 
 与传统的png 格式图片相比, 9.png 格式图片在图片四周有一圈一个像素点组成的边沿,该边沿用于对图片的可扩展区和内容显示区进行定义,这种格式的图片在android 环境下具有自适应调节大小的能力。    (1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。 
   (2)允许开发人员定义内容显示区,用于显示文字或其他内容 
适用范围:通常使用 .9.PNG格式一般是为了绘制出比较漂亮的带圆角背景,这样可以避免圆角及边缘被任意拉伸导致变形。当然,如果程序里面绘制的图像和目标区域大小完全一样,就不需要那么麻烦,不过以 Android 的状况来说,为了适应多种设备,最好不要事先假设目标区域的像素大小。 (摘自百度文库)


0 0
原创粉丝点击