关于开发兼容android 1.5项目时找不到资源图片问题


    先前自学android开发的时候,是做2.2的应用开发,把一些小图标文件随便放到drawable-hdpi,drawable-ldpi,drawable-mdpi三个目录中的某个,在代码中直接引用R.drawable.**这种方式就ok了. 
    不过昨天在公司做一个android项目(最低支持1.5的api,但是在2.3.3之下开发的)时,发生了这样的问题,在代码检查中,确实是识别除了R.drawable.pic1这个图片,但应用在虚拟设备上运行时,却报错找不到资源文件,然后还告知了资源文件的id.看了下,这个id对应的就是那个pic1的图片.而这个图片就放在R.drawable-hdpi里面.所以我就很郁闷,明明有这张图片啊? 
    后面有个对android很熟的同事过来跟我说android1.5在引用图片资源是去drawable文件夹里面找,android 2.2多出来的那三个文件夹在android 1.5中是无法准确识别的. 
    晚上回来,上网查相关资料,找到了个跟我类似问题的文章: 
    ------------------------------------------------------------------- 
Android1.6目录结构找不到res资源的问题 
http://7090.iteye.com/blog/997482  
建立的是1.6的目录结构,在res下面有drawable-hdpi,drawable-ldpi,drawable-mdpi三个文件夹,在这三个资源文件夹里面都放置了一个face.png的文件,但是打包的是target=android-3的apk ,就是打包成1.5,当运行在1.5的模拟器上时,就报错了,说找不到res下面的文件 
Java代码  
android.content.res.Resources$NotFoundException  
,后来使用1.6的模拟器就可以正常运行了,看来还是向下兼容的问题,1.5的模拟器对应的R.java文件找的还是drawable这个文件夹里面的内容,1.6以上会根据屏幕大小找到合适的资源文件 
    ------------------------------------------------------------------- 

    看样子,在开发android应用时,如果要兼顾老版本的android,需要单独建立一个drawable文件夹了.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/09/17/2179483.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/371054

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。