首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

drawable getResources().getIdentifier问题

drawable getResources().getIdentifier问题是一个与Android开发相关的问题。在Android开发中,drawable是用于存放图片资源的文件夹,而getResources().getIdentifier()是一个方法,用于获取资源的标识符。

该方法的语法如下:

int identifier = getResources().getIdentifier(name, defType, defPackage);

其中,name表示资源的名称,defType表示资源的类型,defPackage表示资源所在的包名。

该方法的作用是根据资源的名称、类型和包名获取资源的标识符。通过资源的标识符,我们可以在代码中动态地引用和使用该资源。

该方法的返回值是资源的标识符,如果找不到对应的资源,则返回0。

应用场景:

  1. 动态加载图片资源:通过getResources().getIdentifier()方法可以根据图片名称动态地加载图片资源,实现动态换肤等功能。
  2. 动态获取资源ID:在某些情况下,我们需要根据资源的名称来获取其ID,例如在使用反射时需要动态获取资源ID。

推荐的腾讯云相关产品:

腾讯云提供了丰富的云计算产品和服务,以下是一些与Android开发相关的产品:

  1. 腾讯云移动推送:提供消息推送服务,可用于向Android设备发送推送通知。
  2. 腾讯云移动直播:提供实时音视频直播服务,可用于在Android应用中实现音视频直播功能。
  3. 腾讯云移动分析:提供移动应用数据分析服务,可用于统计和分析Android应用的使用情况。

更多腾讯云产品和产品介绍,请访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android性能优化之APK 极限压缩(资源越多,效果越显著)

    去除无用资源 Link 检查(谨慎删除) 概念 Lint 是 Android Studio 提供的 代码扫描分析工具,它可以帮助我们发现代码结构 / 质量问题,同时提供一些解决方案,而且这个过程不需要我们手写测试用例...//动态获取资源 id , 未直接使用 R.xx.xx ,则这个 id 代表的资源会被认为没有使用过(类似不能混淆反射类) int indetifier =getResources().getIdentifier...("img_bubble_receive", "drawable", getPackageName()); getResources().getDrawable(indetifier); 5....不过,如果您的代码调用 Resources.getIdentifier()(或您的任何库进行了这一调用 - AppCompat 库会执行该调用),这就表示您的代码将根据动态生成的字符串查询资源名称。...String name = String.format("img_%1d", angle + 1); res = getResources().getIdentifier(name, "drawable

    3.8K30

    Android图片相关

    (若只知道图片的名称,还可以通过图片的名称获得图片的id) (1)通过图片id获得Drawable Resources res = context.getResources(); Drawable drawable...= res.getDrawable(R.drawable.xxx); (2)通过图片id获得Bitmap Resources res = context.getResources(); Bitmap...(); int id =res.getIdentifier(name, defType, defPackage); //name:图片的名,defType:资源类型(drawable,string。。...大部分人都把的图片放在drawable—mdpi中。 在分辨率低于480*800时把图片放在drawable—mdpi中是不会有什么影响,但是当分辨率为420*800或高于它时就会出问题了。...你的手机屏幕有那么大但是他会将图片拉伸,当加载图片后让你感觉该屏幕没有实际的大小,而如果将图片放到drawable—hdpi中则该问题就不会存在了。

    71430

    android自定义状态栏颜色

    ();               int resourceId = res.getIdentifier(SHOW_NAV_BAR_RES_NAME, "bool", "android");               ...getInternalDimensionSize(Resources res, String key) {               int result = 0;               int resourceId = res.getIdentifier...PS:在使用过程中发现了一些问题,使用以上方法对单个Activity有效,但是对继承了TabActivity的导航页怎么办呢?...Tab3Activity是三个子项,那么设置状态栏的代码需写在MainActivity中,而 android:fitsSystemWindows="true"需写在三个子Activity的xml布局文件中,这样设置后仍然有问题...,就是进入应用后首页也就是Tab1Activity没有问题,而Tab2Activity、Tab3Activity却没达到效果,它们的效果相当于未加android:fitsSystemWindows="true

    1.7K60

    【Android 应用开发】Android开发技巧--Application, ListView排列,格式化浮点数,string.xml占位符,动态引用图片

    注意 : 这种方法格式化之后的浮点数对象是字符串形式 , 如果之后需要使用这个浮点数进行计算 , 就需要使用BigDecimal进行实现的这种方法 ;  精确度问题 : DecimalFormat使用的是...Resources resources = this.getResources(); int imageIndentify = resources.getIdentifier(imageName, "...drawable","chao.yun.demo"); 使用上面的代码可以通过字符串拼接图片名称 , 根据传入的参数 , 拼接imageName字符串 , 从而动态的获取图片对应的id; resources.getIdentifier...(); String imageName = "image_" + 1; int imageIndentify = resources.getIdentifier(imageName, "drawable...image_" + 3; imageIndentify = resources.getIdentifier(imageName, "drawable","chao.yun.demo"); ll_3.

    63210
    领券