基于Android中获取资源的id和url方法总结
作者:csdn_liverpool 发布时间:2023-06-20 06:05:21
标签:Android,资源,id,url
一、获取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
0
投稿
猜你喜欢
- 具体可见http://developer.android.com/tools/debugging/ddms.html。 DDMS为IDE和e
- Json的简介JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个
- 对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传,
- 相比于直线检测,直线拟合的最大特点是将所有数据只拟合出一条直线void fitLine( InputArray points, Output
- 接触过Android开发的同学们都知道在Android中访问程序资源基本都是通过资源ID来访问。这样开发起来很简单,并且可以不去考虑各种分辨
- activity A和BA 获取数据的activity B返回数据的activity点击A上的按钮,在A的textview上显示
- 问题描述:在用fabric集成后编译出现如下错误,Error:Cause: hostname in certificate didn'
- 一、Flutter代码的启动起点我们在多数的业务场景下,使用的都是FlutterActivity、FlutterFragment。在在背后,
- 介绍Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供了一
- 自从SEOTcs系统11月份24日更新了一下SEO得分算法以来,一直困扰我的一个问题出现了,java的数据job任务,在执行过程中会经常报以
- [LeetCode] 159. Longest Substring with At Most Two Distinct Characters
- 目标效果: 点击动画按钮之后每张牌各自旋转 散开到屏幕上半部分的任意位置之后回到初始位置 比较像LOL男刀的技能动画 : )1: 创建卡牌对
- 本Demo为练手小项目,主要是熟悉目前主流APP的架构模式.此项目中采用MVC设计模式,纯代码和少许XIB方式实现.主要实现了朋友圈功能和摇
- 概述在移动应用开发中,消息推送可以说是一项非常重要的功能,它能够起到提醒或者唤醒用户的作用,同时也是产品运营人员更高效地实现运营目标的重要手
- BitArray的基础可以看菜鸟编程BitArray 类管理一个紧凑型的位值数组,它使用布尔值来表示,其中 true 表示位是开启的(1),
- 前言当系统的并发比较高的时候,日志的处理输出也是一种性能的开销负担,所以,选择一个中间件来处理消费日志必不可少!下面是spring boot
- 在谈 JVM 内存区域划分之前,我们先来看一下 Java 程序的具体执行过程,我画了一幅图。Java 源代码文件经过编译器编译后生成字节码文
- 你知道String、StringBuilder、Stringbuffer的区别吗?当你创建字符串的时候,有考虑过该使用哪个吗?别急,这篇文章
- 引语:工作中有时候需要在普通的对象中去调用spring管理的对象,但是在普通的java对象直接使用@Autowired或者@Resource
- 文章来源:互联网在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。 关于多module的配置就不说了,只需要用不