Android中获取资源的id和url方法总结

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

String型

<< string name="OK">> 客户端请求成功  << / string>>
// string资源中 名称为OK的 id 获取方式
int strId = getResources().getIdentifier("OK", "string", getPackageName());

color型

<< color name="colorPrimary">>#3F51B5 << /color>>
//color资源中 id 获取
int colorId = getResources().getIdentifier("colorPrimary", "color", getPackageName());  

dimens型

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

图片类

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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值