`

Android getIdentifier

阅读更多
/**
09.* Demo描述:
10.* 利用getIdentifier()方法获取资源ID
11.*
12.* 方法描述:
13.* getIdentifier(String name, String defType, String defPackage)
14.* 第一个参数:资源的名称
15.* 第二个参数:资源的类型(drawable,string等)
16.* 第三个参数:包名
17.

*/ 

 

具体方法: 

// 获取config 文件对应的资源ID

 int id = mContext.getResources().getIdentifier("config", "xml", action.getClass().getPackage().getName());

// 获取到的图片资源 drawableId

int drawableId = mContext.getResources().getIdentifier("ic_launcher","drawable", mContext.getPackageName());

//获取到的字符串资源 stringId

int stringId = mContext.getResources().getIdentifier("hello","string", mContext.getPackageName());

 

分享到:
评论

相关推荐

    Android使用getIdentifier()获取资源Id的方法

    本文实例讲述了Android使用getIdentifier()获取资源Id的方法。分享给大家供大家参考,具体如下: int i= getResources().getIdentifier(icon, drawable, getPackageName()) ; if(i>0) {Log.i(aa,aa);} else {Log....

    SqInject:基于getIdentifier实现的Android控件注入库

    SqInject目录一,功能说明二,接收说明三,使用范例四,工程模块说明五,版本说明一,功能说明1,使用BindView将属性和id绑定(绑定采用的是getIdentifier的方式绑定的,非R.id) 2,BindId将id的值注入到属性中...

    Android开发艺术探索-真书中源码

    11. **动态加载资源**:在运行时根据需求加载资源,比如通过`Context.getResources().getIdentifier()`方法动态获取资源ID。 12. **资源的优化**:包括压缩图片、减少冗余资源、使用Nine-Patch图片等,以提高应用...

    yfz_getIdentifier.zip

    在Android开发中,获取控件的ID(标识符)是一项基本操作,这使得开发者能够对UI元素进行操作,如设置文本、监听用户交互等。本文将深入探讨如何在Android应用中获取控件的ID,以及如何根据ID获取对应的值或控件名字...

    Androidstudio 播放工程res/raw下的视频 自动循环播放 MyPalylocal.zip

    在Android开发中,有时我们需要在应用中集成视频播放功能,特别是在教育、娱乐或者媒体类的应用中,这样的需求尤为常见。本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环...

    Android编程实现通过反射获取资源Id的方法

    在Android中,资源Id可以通过getResources().getIdentifier()方法来获取,例如,获取layout资源Id可以使用getResources().getIdentifier(paramString, "layout", paramContext.getPackageName());获取string资源Id...

    android动态加载外部资源文件

    1. 使用新的Resources对象,通过getIdentifier()方法获取图片资源的ID。 2. 调用getDrawable()或getDrawableForDensity()方法,根据资源ID加载图片并返回Drawable对象。 3. 将Drawable设置到ImageView或其他需要显示...

    android 获得状态栏高度

    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { // 返回状态栏高度,单位为像素 return context.getResources()....

    android应用播放raw文件中的音乐

    在Android应用开发中,有时我们需要实现播放音频的功能,特别是当音频资源是内嵌在应用程序中的时候。本篇文章将深入探讨如何在Android应用中播放RAW文件和MP3格式的音乐。 首先,RAW文件是一种未经压缩的原始数据...

    Android常用资源Map

    Android中的资源Map通常是指Resources类的getIdentifier()方法返回的整数值与资源名称之间的映射关系。开发者可以通过资源ID(整数值)快速访问到对应的资源,而资源ID通常是在R.java文件中自动生成的。这个方法允许...

    Android Assets文件和Raw文件读取

    int rawResourceId = resources.getIdentifier("music", "raw", getPackageName()); InputStream is = resources.openRawResource(rawResourceId); // 进行读取操作 ``` **4. Raw文件的限制** 由于Raw资源被编译进...

    Android中使用自定义ImageView实现图片圆形遮罩效果

    return ((BitmapDrawable) drawable).getBitmap().getIdentifier(); } return 0; } } ``` 在上述代码中,`setRoundRadius()`方法用于设置圆形的半径,`onDraw()`方法则负责绘制圆形图片。`...

    android由图片名称获取图片的ID.rar

    在Android开发中,有时我们需要根据图片的名称来获取其对应的资源ID,这在处理大量图片资源时非常有用。本教程将深入探讨如何实现这一功能,同时提供一个可能的代码实现供参考学习。请注意,由于提供的压缩包文件...

    Android修改状态栏颜色工具类,支持4.4以上版本

    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } return ...

    android 九宫格

    在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置、应用选择等场景下广泛应用。本文将深入探讨如何在Android中实现一个开机时的九宫格界面,并结合提供的"ImageLock"文件名,我们可以推断这是一个...

    android java反射,通过图片名获取图片

    在Android开发中,Java反射是一种强大的工具,它允许我们在运行时检查类、接口、字段和方法的信息,并且能够在不直接调用的情况下执行类的方法。在给定的场景中,“android java反射,通过图片名获取图片”这个主题...

    Android动态加载未安装apk

    int stringId = resources.getIdentifier("resource_name", "string", packageName); String stringResource = resources.getString(stringId); ``` 五、处理Activity的回调事件 为了让未安装的APK中的Activity能够...

    Android 动态修改应用图标

    appInfo.icon = getResources().getIdentifier("ic_launcher_new", "mipmap", getPackageName()); // 修改名称 appInfo.labelRes = R.string.new_app_name; pm.setApplicationInfo(appInfo.packageName, ...

    android 沉浸式+变色状态栏 Demo

    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); return resourceId > 0 ? context.getResources().getDimensionPixelSize(resourceId) : 0; } ``` 二、变色...

Global site tag (gtag.js) - Google Analytics