在android中,我们经常使用资源文件的id来代替这个资源,如 R.drawable.*** ,

那怎样通过文件名得到这个资源的Id的,这里介绍两种方法:

一:通过 getIdentifier (String name, String defType, String defPackage)方法。

这里有两种实现

1.name 用package:type/entry,那么后面两个参数可以为null.

2.name只写文件名,后面两参数分别为文件类型和包路径。


二:通过反射机制:

给个demo: drawable文件夹中有一bluetooth.png图片。



输出都为true.不信可以试试,O(∩_∩)O~



更多相关文章

  1. android 界面传值
  2. Android请求服务器的两种方式--post, get的区别
  3. android-HttpClient和HttpURLConnection判断网络连接
  4. Android应用中动态更改主题的实现
  5. Android(安卓)热修复 Tinker Gradle Plugin解析
  6. Android学习笔记之解决下载中中文文件名问题
  7. Android(安卓)OutOfMemory 的思考
  8. 手把手教你搭建 Android(安卓)SVN 环境
  9. android 应用的网络请求工具

随机推荐

  1. 初级程序员必须会的项目
  2. SpringBoot持久层支持 - Mybatis-xml方式
  3. 【干货】让你薪资翻10倍的网站 大学生与
  4. 2020最全的Lucene7 入门教程
  5. SpringBoot持久层支持 - Springboot中如
  6. 初学Redis最清晰完整的教程
  7. Springboot使用Mybatis实现完整的 增删改
  8. 你应该知道的jvm知识-方法调用
  9. SSM框架如何编写分页查询
  10. 最全面solrr入门教程