【android】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");

 



posted @   opensmarty  阅读(532)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示