/**
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的方法。分享给大家供大家参考,具体如下: int i= getResources().getIdentifier(icon, drawable, getPackageName()) ; if(i>0) {Log.i(aa,aa);} else {Log....
SqInject目录一,功能说明二,接收说明三,使用范例四,工程模块说明五,版本说明一,功能说明1,使用BindView将属性和id绑定(绑定采用的是getIdentifier的方式绑定的,非R.id) 2,BindId将id的值注入到属性中...
在Android中,资源Id可以通过getResources().getIdentifier()方法来获取,例如,获取layout资源Id可以使用getResources().getIdentifier(paramString, "layout", paramContext.getPackageName());获取string资源Id...
11. **动态加载资源**:在运行时根据需求加载资源,比如通过`Context.getResources().getIdentifier()`方法动态获取资源ID。 12. **资源的优化**:包括压缩图片、减少冗余资源、使用Nine-Patch图片等,以提高应用...
在Android开发中,获取控件的ID(标识符)是一项基本操作,这使得开发者能够对UI元素进行操作,如设置文本、监听用户交互等。本文将深入探讨如何在Android应用中获取控件的ID,以及如何根据ID获取对应的值或控件名字...
在Android开发中,有时我们需要在应用中集成视频播放功能,特别是在教育、娱乐或者媒体类的应用中,这样的需求尤为常见。本教程将详细讲解如何在Android Studio中实现一个从`res/raw`目录下读取视频资源并自动循环...
1. 使用新的Resources对象,通过getIdentifier()方法获取图片资源的ID。 2. 调用getDrawable()或getDrawableForDensity()方法,根据资源ID加载图片并返回Drawable对象。 3. 将Drawable设置到ImageView或其他需要显示...
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { // 返回状态栏高度,单位为像素 return context.getResources()....
在Android应用开发中,有时我们需要实现播放音频的功能,特别是当音频资源是内嵌在应用程序中的时候。本篇文章将深入探讨如何在Android应用中播放RAW文件和MP3格式的音乐。 首先,RAW文件是一种未经压缩的原始数据...
Android中的资源Map通常是指Resources类的getIdentifier()方法返回的整数值与资源名称之间的映射关系。开发者可以通过资源ID(整数值)快速访问到对应的资源,而资源ID通常是在R.java文件中自动生成的。这个方法允许...
int rawResourceId = resources.getIdentifier("music", "raw", getPackageName()); InputStream is = resources.openRawResource(rawResourceId); // 进行读取操作 ``` **4. Raw文件的限制** 由于Raw资源被编译进...
return ((BitmapDrawable) drawable).getBitmap().getIdentifier(); } return 0; } } ``` 在上述代码中,`setRoundRadius()`方法用于设置圆形的半径,`onDraw()`方法则负责绘制圆形图片。`...
在Android开发中,有时我们需要根据图片的名称来获取其对应的资源ID,这在处理大量图片资源时非常有用。本教程将深入探讨如何实现这一功能,同时提供一个可能的代码实现供参考学习。请注意,由于提供的压缩包文件...
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = context.getResources().getDimensionPixelSize(resourceId); } return ...
在Android开发中,"九宫格"是一种常见的用户界面元素,尤其在设置、应用选择等场景下广泛应用。本文将深入探讨如何在Android中实现一个开机时的九宫格界面,并结合提供的"ImageLock"文件名,我们可以推断这是一个...
在Android开发中,Java反射是一种强大的工具,它允许我们在运行时检查类、接口、字段和方法的信息,并且能够在不直接调用的情况下执行类的方法。在给定的场景中,“android java反射,通过图片名获取图片”这个主题...
int stringId = resources.getIdentifier("resource_name", "string", packageName); String stringResource = resources.getString(stringId); ``` 五、处理Activity的回调事件 为了让未安装的APK中的Activity能够...
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); return resourceId > 0 ? context.getResources().getDimensionPixelSize(resourceId) : 0; } ``` 二、变色...
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = getResources().getDimensionPixelSize(resourceId); } return result; } 3,...