getIdentifier方法选择正确的drawable资源?

时间:2015-12-07 02:14:22

标签: android android-drawable

我可以在drawable,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi等下使用不同大小的图像。我使用下面的代码片段来检索图像'我的Android应用程序中的资源ID。

 int resid = res.getIdentifier("com.mypackage:drawable/" + selectedItem.getImageName(), null, null);
   imageFilePath = "com.mypackage:drawable/" + selectedItem.getImageName();

这会根据运行应用程序的设备的屏幕大小来选择适当资源的ID吗? (例如: - 在Android手机中运行时选择可绘制资源,并在android选项卡中运行时选择drawable-xxhdpi)

1 个答案:

答案 0 :(得分:0)

是的,如果相应的资源文件(在我的情况下是图像)位于相应的文件夹中(drawable,drawable-hdpi,drawable-xhdpi,drawable-xxhdpi等),getIdentifier方法根据正在运行的设备选择相应的图像应用程序。