Android中获取资源的id和url方法总结
2023-09-11 14:17:57 时间
一,获取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");
相关文章
- Android系统自带的android.util.Base64的实现源码
- Android Studio “懒人”必备插件android layout id converter
- Android 开源项目android-open-project解析之(二) GridView,ImageView,ProgressBar,TextView
- Android使用Fragment,不能得到Fragment内部控件,findViewById()结果是Null--已经解决
- 基于XMPP 协议的开发 android
- android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)
- 使用Maven构建Android项目
- 作为Android程序员,为什么要学习音视频开发技术?
- Android资源文件在配置文件中的使用
- Android-Unable to resolve target 'android-8'
- 《Java和Android开发学习指南(第2版)》——第2章,第2.6节字面值
- 《Java和Android开发学习指南(第2版)》——第2章,第2.9节注释
- 《精通Android 实例开发》——第1章,第1.15节向Eclipse中导入Android程
- Android 通过名称获取资源ID
- Android实现点击通知栏后,先启动应用再打开目标Activity
- android自定义控件 onMeasure() 测量尺寸
- 在Ubuntu为Android硬件抽象层(HAL)模块编写JNI方法提供Java访问硬件服务接口
- android中listview分页加载数据
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Android Studio报错:Could not find method android() for arguments
- 看 《android权威编程指南》 的笔记
- Android多版本flavor配置之资源文件和清单文件合并介绍
- 【Android开发经验】怎样查看android-support-v4支持包中的源代码
- Android资源之图像资源(图层图像资源)
- 【树莓派】树莓派上刷android系统
- android_我的第一个Android程序
- Android Studio Error:Could not find com.android.tools.build:gradle