当我使用getResources()时,Android不匹配最接近的大小drawable.getIdentifier()

时间:2013-10-17 21:16:01

标签: java android

这是我的代码:

    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。

1 个答案:

答案 0 :(得分:0)

屏幕尺寸不表示dpi。它是哪种设备? dpi是屏幕物理尺寸和分辨率的组合。 我猜您已熟悉以下链接,如果没有,我建议您阅读:

Android: Supporting Multiple Screens