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 聚合互联网最优质资源、协助设计、分享经验、提升自我 欢迎访问(投稿,招聘信息请入)

  • 相关阅读:
    11111 Generalized Matrioshkas
    Uva 442 Matrix Chain Multiplication
    Uva 10815 Andy's First Dictionary
    Uva 537 Artificial Intelligence?
    Uva 340 MasterMind Hints
    SCAU 9508 诸葛给我牌(水泥题)
    Uva 10420 List of Conquests(排序水题)
    Uva 409 Excuses, Excuses!
    10/26
    11/2
  • 原文地址:https://www.cnblogs.com/ondream/p/2795122.html
Copyright © 2011-2022 走看看