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

 更新时间:2018年02月02日 10:20:51   作者:csdn_liverpool  
下面小编就为大家分享一篇基于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");

以上这篇基于Android中获取资源的id和url方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android图片加载案例分享

    Android图片加载案例分享

    这篇文章主要为大家分享了Android图片加载的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android对话框AlertDialog.Builder使用方法详解

    Android对话框AlertDialog.Builder使用方法详解

    这篇文章主要介绍了Android对话框AlertDialog.Builder使用方法详解的相关资料,需要的朋友可以参考下
    2016-03-03
  • Android ListView数据绑定显示的三种解决方法

    Android ListView数据绑定显示的三种解决方法

    本篇文章小编为大家介绍,Android ListView数据绑定显示的三种解决方法。需要的朋友参考下
    2013-04-04
  • Android使用Intent获取联系人信息

    Android使用Intent获取联系人信息

    这篇文章主要为大家详细介绍了Android Intent的使用方法,Android如何获取联系人信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • Android实现无限循环滚动

    Android实现无限循环滚动

    这篇文章主要为大家详细介绍了Android实现无限循环滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Flutter开发之动态权限的使用

    Flutter开发之动态权限的使用

    众所周知,Android在6.0版本后将权限修改成了动态权限,而iOS则一直使用的是动态权限,所以在Flutter应用开发中如果涉及到一些危险权限,就需要进行动态申请,本文就详细的介绍一下,感兴趣的可以了解一下
    2021-09-09
  • Android 动态高斯模糊效果教程

    Android 动态高斯模糊效果教程

    本文主要介绍Android 动态高斯模糊效果教程,这里整理了详细的资料及实例实现代码,有兴趣的小伙伴可以参考下
    2016-09-09
  • Android实现消息总线的几种方式详解

    Android实现消息总线的几种方式详解

    关于Android消息传递方式比较多,一般的系统原生实现方式比如Handler 、自定义广播、接口回调,以及三方工具 EventBus 、RxBus 等,下面这篇文章主要给大家介绍了关于Android实现消息总线的几种方式,需要的朋友可以参考下
    2022-06-06
  • 关于ADB的Android Debug Bridge(安卓调试桥)那些事

    关于ADB的Android Debug Bridge(安卓调试桥)那些事

    这篇文章主要介绍了关于ADB的Android Debug Bridge(安卓调试桥)那些事,需要的朋友可以参考下
    2019-10-10
  • 使用反射机制控制Toast的显示时间

    使用反射机制控制Toast的显示时间

    这篇文章主要为大家详细介绍了使用反射机制控制Toast的显示时间,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论