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

Android:如何获取Drawable Image名称

在Android开发中,获取Drawable Image名称的方法如下:

  1. 首先,在res/drawable目录下创建一个XML文件,例如:image_names.xml。在该文件中,为每个Drawable Image定义一个字符串资源,如下所示:
代码语言:xml
复制
<?xml version="1.0" encoding="utf-8"?><resources>
   <string name="image_name_1">image_1</string>
   <string name="image_name_2">image_2</string>
   <string name="image_name_3">image_3</string>
</resources>
  1. 在代码中,使用Resources.getResourceEntryName()方法获取Drawable Image的名称。例如,以下代码将获取名为"image_name_1"的Drawable Image的名称:
代码语言:java
复制
Resources resources = getResources();
int resourceId = R.drawable.image_name_1;
String imageName = resources.getResourceEntryName(resourceId);
  1. 如果需要根据Drawable Image名称获取其ID,可以使用Resources.getIdentifier()方法。例如,以下代码将获取名为"image_name_1"的Drawable Image的ID:
代码语言:java
复制
Resources resources = getResources();
String imageName = "image_name_1";
int resourceId = resources.getIdentifier(imageName, "drawable", getPackageName());

通过以上方法,您可以在Android开发中获取Drawable Image名称。

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

相关·内容

Android 获取drawable目录图片 并存入指定文件的步骤详解

第一步:获取存储的路径 我们用/sdcard/Android/data/包名/的路径 方便我们测试查看 String path=MyApplication.getContextObject().getExternalFilesDir...BitmapDrawable bitmapDrawable = (BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account...BitmapDrawable bitmapDrawable = (BitmapDrawable)MyApplication.getContextObject().getResources().getDrawable(R.drawable.account...finalImageFile.getAbsolutePath(), Toast.LENGTH_LONG).show(); } catch (IOException e) { e.printStackTrace(); } 总结 到此这篇关于Android...获取drawable目录图片 并存入指定文件的文章就介绍到这了,更多相关android 目录图片存入指定文件内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

1.8K10
  • Android经典实战之如何获取图片的经纬度以及如何根据经纬度获取对应的地点名称

    Android中,可以通过以下步骤获取图片的经纬度信息以及根据这些经纬度信息获取对应的地点名称。这里主要涉及两部分:从图片中提取地理位置信息(经纬度)和通过地理位置信息获取地点名称。 1....以下是如何使用ExifInterface提取图片中的经纬度信息的示例代码: import androidx.exifinterface.media.ExifInterface; import java.io.IOException...e.printStackTrace(); return null; } } } 使用示例: String imagePath = "/path/to/your/image.jpg...根据经纬度获取地点名称 可以使用Google Maps Geocoding API或者Android的Geocoder类来进行反向地理编码,将经纬度转换为人类可读的地址。...import android.content.Context; import android.location.Address; import android.location.Geocoder; import

    16510

    Java如何获取方法参数具体名称?这是个好问题!

    默认情况下,我们是无法获取方法中参数名称的。通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0、arg1等等。 但我们又确实需要这部分信息。...在普通Java项目里,就可以通过下面的方式来获取反射数据。Method.getParameters这个方法是新加的。...文件中是否有此参数名;受制于在编译时是否指定了“-parameter”,对于指定此参数的编译文件,通常为true;对于JDK 内部类、默认编译的类,通常为false;此时你会发现,它们的参数名通常为表意名称...实际上是通过读取LocalVariableTable中的数据进行获取的。如果你编译的时候没有加入这些debug选项,同样也拿不到方法参数的具体名称。 总结一下。...#getName即可获取,但需要编译时加入参数-parameters参数。

    4.5K30

    Android getResources的作用和须要注意点

    大家好,又见面了,我是全栈君 今天做一个Android的文件管理器,里面用到非常多的地方用到了getResources。...= getResources().getDrawable(R.drawable.image); 一開始不是非常理解为什么用 getResources()这种方法就能够获取存在系统的资源。...于是看了一下文档和翻阅了一下资料: 比如:把资源文件放到应用程序的/raw/raw下,那么就能够在应用中使用getResources获取资源后,以openRawResource方法(不带后缀的资源文件名称...Resources r = this.getContext().getResources(); //以数据流的方式读取资源 Inputstream is = r.openRawResource(R.drawable.my_background_image...主要类:Resources InputStream openRawResource(int id) 获取资源的数据流,读取资源数据 把一个图片资源,加入你的文件到你project中res/drawable

    54510
    领券