这是我的代码:
int id;
String[] imageList = {"pic_1_480dpi", "pic_2_480dpi",
"pic_3_480dpi", "pic_4_480dpi",
"pic_5_480dpi", "pic_6_480dpi"};
// Get reference to image on screen
ImageView image = (ImageView) findViewById(R.id.image_View_2);
// Increment image list counter
counter++;
if (counter > 5) counter = 0;
id = getResources().getIdentifier(imageList[counter], "drawable", getPackageName());
image.setImageResource(id);
我只能在drawable-hdpi文件夹中获取图像,即使它在10.1平板电脑上运行。我在drawable-xhdpi和drawable-xxhdpi文件夹中有相同名称的图像,但它们没有被选中显示。从字符串数组中选择时,是否有更好的(即更正确的)方法来查找可绘制的ID。
答案 0 :(得分:0)
屏幕尺寸不表示dpi。它是哪种设备? dpi是屏幕物理尺寸和分辨率的组合。 我猜您已熟悉以下链接,如果没有,我建议您阅读: