博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中获取资源的id和url方法总结
阅读量:7047 次
发布时间:2019-06-28

本文共 1430 字,大约阅读时间需要 4 分钟。

一,获取android工程里面的各种资源的id;

1.1 string型 比如下面:
<< string name=”OK”>> 客户端请求成功 << / string>>

//string资源中 名称为OK的 id 获取方式int strId = getResources().getIdentifier("OK", "string", getPackageName());

1.2 color型 比如下面:

<< color name=”colorPrimary”>>#3F51B5 << /color>>

//color资源中 id 获取int colorId = getResources().getIdentifier("colorPrimary", "color", getPackageName());

1.3 dimens型 比如下面:

<< dimen name=”horizontal_margin”>16dp<< /dimen>>

//deimens资源 id 获取int dimenId = getResources().getIdentifier("horizontal_margin", "dimen", getPackageName());

 

1.4 mipmap文件夹下或者drawable文件夹下面的:比如ic_launcher.png

// mipmap文件夹下的名称为ic_launcher的图片的id      //mipmap资源idint mipmapId = getResources().getIdentifier("ic_launcher", "mipmap", getPackageName());

 

1.5布局文件资源 比如R.layout.activity_main

//布局文件的id,比如:R.layout.activity_main       //布局资源idint layoutId = getResources().getIdentifier("activity_main", "layout", getPackageName());

二.获取Android系统里面的资源id

//获取系统里的资源id android.R.drawable.ic_menu_shareint id = getResources().getIdentifier("ic_menu_share", "drawable", "android"); //注意,最后一个参数必须是“android

 


三.获取Android工程资源的Uri路径,一般是图片,res或者asset下的

//*获取Res资源的url  ContentResolver.SCHEME_ANDROID_RESOURCE*/        Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.mipmap.ic_launcher); Uri uri = Uri.parse("res:///" + R.mipmap.ic_launcher); //*获取asset资源的url,ContentResolver.SCHEME_FILE*/ Uri assetUri = Uri.parse("file:///android_asset/" + "qq.png");

转载地址:http://lozol.baihongyu.com/

你可能感兴趣的文章
5G不是原子弹,任正非感谢美国帮忙宣传华为
查看>>
C++面向对象高级编程(上) 第二周 侯捷
查看>>
Spring Cloud Greenwich 新特性和F升级分享
查看>>
发现可远程控制玩家电脑的Steam漏洞,Valve 7500美元奖励上报人 ...
查看>>
0110-如何给Kerberos环境下的CDH集群添加Gateway节点
查看>>
正火的 Spring Boot 2.0 更新了啥?
查看>>
Kubernetes(K8s)Events介绍(上)
查看>>
Apsara SA系列混合云存储阵列发布
查看>>
携新一代车规级固态激光雷达而来,速腾聚创为助力自动驾驶量产有何新动作?...
查看>>
RStudio: Warning message: Setting LC_CTYPE failed, using "C" 浅析
查看>>
VDSM command failed: The method does not exist / is not available.
查看>>
Netflix Media Database - 起源和数据模型
查看>>
oracle查看执行计划
查看>>
深度强化学习从入门到大师:通过Q学习进行强化学习(第二部分)
查看>>
iptables快速记忆总结
查看>>
专访张银奎:要抓住技术发展趋势,只有不断学习和更新自己?
查看>>
mint-ui 的navbar踩坑记
查看>>
【直播回顾及资料下载】Fusion Design - 企业级UI解决方案揭秘
查看>>
Meta标签大集合
查看>>
Gitea 1.8.0 发布,组织可设置为公开、内部与私有状态
查看>>