关于安卓资源id转换字符串的用法和区别

首先了解下获取资源的方法有哪些:

一,Resources.getSystem().getString(资源id): 可以在任何地方进行使用,但是有一个局限,只能获取系统本身的资源,如果调用不是系统本身的资源id的话则会报错------>如下:

这个提示找不到资源文件,因为这是在系统本身的资源里面找

系统资源存放地址可在 platforms/android-xx/data/res/ 目录下查看。

使用方法类似于int res =  Resources.getSystem().getIdentifier("名称", "类型", "包")

二,getResources().getString(资源id) 和 直接getString(资源id)都是一样的,都是使用上下文context进行获取,如果没有上下文context的话可以写个全局的context进行获取:

通过context获取

现在大部分的用法都是直接getString(资源id)进行获取,主要要区分的还是getSystem获取系统资源和getString获取应用内的资源的差别。不然很容易报错!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容