Android 通过Image文件名来获取Image的资源id

本文介绍如何在Android开发中根据Image的文件名获取其资源ID。通过使用Context的getResources()方法来访问资源,具体实现涉及Activity、Service、ContextImpl类以及Resources的获取流程。还提到了通过Context和PackageManager两种方式获取Resources。
摘要由CSDN通过智能技术生成

在开发app的时候中会遇到了需要通过Image的图片名称 来获取Image的资源id的需求,这就需要熟悉一些关于通过Context调用
getResources()来获取资源的相关方法来实现功能查阅了资料,得到了最终结果,下面来分享下:

在一个Acitvity或者一个Service中,我们直接this.getResources()方法,就可以获得Reousrces对象。其实Acitivity或者Service本质上就是一个Context,getResources()方法来自Context,而真正实现Context接口是ContextImpl类,所以调用的实际上时ContextImpl类的getResources()方法
Android获取Resources有两种方法,第一种是通过Context,第二种是通过PackageManager。

  1. 通过Context获取
    在以往的程序开发时,大家经常使用getResources.getXXX()方法获取XML文件中定义的资源,比如getDrawable()、getString()、getBoolean()等。这些是怎么访问的呢?流程是怎么样的呢?
    首先看看getResources()方法。该方法是Context类成员函数,一般是在Activity对象或者Service对象中调用,因为Activity和Service本质上是一个Context,而真正的实现Context接口的是ContextIm
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安卓兼职framework应用工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值