在Android开发中替换资源图片不起作用的解决方法
现象
在android开发中,经常会需要替换res\drawable中的图片,打开res\layout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片。
原因
在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下。在替换资源图片后,eclipse并不清楚是否有图片改变,所以会使用原来bin下的res文件夹中的资源文件进行打包,而图片用的还是第一次eclipse所拷贝进去的文件,所以当运行程序后会发现替换资源图片在程序中没起作用。
解决方法
既然已经明白是由于eclipse没有把最新的资源文件拷贝过去,所以我们只需要把项目bin目录下的res目录删除(可连同bin下生成的.apk、.dex和.ap_等三个文件一并删除),然后再将项目生成apk文件即可。
其它补充:
每次运行会将res文件夹拷到bin下,由于替换图片时,eclipse不清楚是否有图片改变,所以会使用原来bin下的res中的资源文件进行打包,所以图片仍为原来的
你只要到项目bin目录删除res目录即可(可连同bin下生成的apk,dex,ap_文件一并删除)
另外在bin下有一个classes应该就是相应java文件生成的class文件
- Android如何动态改变App桌面图标
- Android获取高清app图标代码分享
- android app icon 图标大小尺寸
- Android App仿微信界面切换时Tab图标变色效果的制作方法
- Android Studio 报错“app:processDebugResources"解决方法
- Android App中ViewPager所带来的滑动冲突问题解决方法
- android FM播放时拔出耳机后FM APP自动close解决方法
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- Android加载图片内存溢出问题解决方法
- Android编程画图之抗锯齿解决方法
- Android开发之APP安装后在桌面上不显示应用图标的解决方法
相关文章
详解Android Flutter中SliverAppBar的使用教程
对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。在lutter已经为我们提供了一个非常强大的AppBar组件,这个组件叫做SliverAppBar。本文就来聊聊它的具体使用吧2023-01-01用Android MenuInflater创建菜单项的方法步骤
本篇文章小编为大家介绍,用Android MenuInflater创建菜单项的方法步骤。需要的朋友参考下2013-04-04Android利用Paint自定义View实现进度条控件方法示例
这篇文章主要给大家介绍了关于Android利用Paint自定义View实现进度条控件的相关资料,文中通过示例代码介绍的非常详细,对各位Android开发者们具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2017-11-11
最新评论