基于Android中获取资源的id和url方法总结
作者:csdn_liverpool 时间:2023-06-20 06:05:21
一、获取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资源id
int mipmapId = getResources().getIdentifier("ic_launcher", "mipmap", getPackageName());
1.5布局文件资源 比如R.layout.activity_main
//布局文件的id,比如:R.layout.activity_main
//布局资源id
int layoutId = getResources().getIdentifier("activity_main", "layout", getPackageName());
二、获取Android系统里面的资源id
//获取系统里的资源id android.R.drawable.ic_menu_share
int 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://blog.csdn.net/eyishion/article/details/71908451
标签:Android,资源,id,url
0
投稿
猜你喜欢
解决SpringMVC使用@RequestBody注解报400错误的问题
2022-02-26 16:06:43
C#串口通信模块使用方法示例
2023-06-19 12:13:57
Java中JDBC连接数据库详解
2023-08-10 16:57:18
Android基于OpenCV实现Harris角点检测
2023-07-16 12:19:47
WinForm使用DecExpress控件中的ChartControl插件绘制图表
2023-09-27 02:21:50
SpringMVC中RequestBody注解的List参数传递方式
2023-06-29 09:56:04
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二)
2021-07-25 04:52:35
java如何导出insert语句并生成sql脚本
2022-05-18 10:33:54
java实现一个简单的网络爬虫代码示例
2021-08-05 13:59:12
Spring interceptor拦截器配置及用法解析
2023-06-26 06:08:15
C语言实现学生信息管理系统
2023-05-24 12:08:50
MyBatis-Plus逻辑删除和字段自动填充的实现
2023-01-08 03:45:54
学习使用Material Design控件(一)
2023-07-27 13:14:06
C#如何绑定多个按钮到同一个事件
2022-09-09 16:20:12
C#使用iTextSharp封装的PDF文件操作类实例
2023-05-16 22:26:52
SpringBoot集成Elasticsearch过程实例
2022-07-30 20:08:56
五分钟手撸一个Spring容器(萌芽版)
2021-07-29 02:41:54
JDK8 中Arrays.sort() 排序方法详解
2023-01-17 10:38:30
Android应用中仿今日头条App制作ViewPager指示器
2023-02-01 15:45:24
C# Socket 发送&接收&返回 简单应用实例
2022-09-18 20:08:20