zoukankan      html  css  js  c++  java
  • 动态获取资源ID用getIdentifier()获取资源Id

    做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片。直接用R.drawable.?无法调用。查了好多地方最后找到了个方法,分享给大家,希望有帮助。   
    主要由两种方法,个人建议第二种。   
    1. 不把图片放在res/drawable下,而是存放在src某个package中(如:com.drawable.resource),这种情况下的调用方法为:   
    String path = "com/drawable/resource/imageName.png";   
    InputStream is = getClassLoader().getResourceAsStream(path);   
    Drawable.createFromStream(is, "src");   
      
    2. 如果还是希望直接使用res/drawable中的图片,就需要通过下面的方法了:   
    假设创建工程的时候,填写的package名字为:com.test.image   
    int resID = getResources().getIdentifier("imageName", "drawable", "com.test.image");   
    Drawable image = getResources().getDrawable(resID);                                                              

    外包/发外包项目群:8734924

    互联网 信息聚合网站 : www.yidin.net 聚合互联网最优质资源、协助设计、分享经验、提升自我 欢迎访问(投稿,招聘信息请入)

  • 相关阅读:
    Java正则表达式进阶教程之构造方法
    command模式
    黑马程序员面向对象继承
    Spring+Quartz实现定时任务的配置方法
    NIO学习笔记3(UDP)
    java继承总结
    轻松快速掌握JAVA设计模式
    Struts2>OGNL 小强斋
    Struts2>标签 小强斋
    Struts2>fielderror显示处理 小强斋
  • 原文地址:https://www.cnblogs.com/ondream/p/2795122.html
Copyright © 2011-2022 走看看