对Android应用程序图形源路径的困惑



我开发了一个应用程序,并负责维护它,这意味着要学习Eclipse ADT环境。近20年的web开发经验给了我一些安慰,但这肯定是一种新的体验。

在图形布局窗口中显示的一个屏幕中,在属性面板中显示图形源,如下所示:

Src  @drawable/ordo_search

ordo_search,显然是PNG图形的名称,drawable似乎是文件夹。但有4个文件夹持有图形为这个应用程序,所有开始的字drawable。它们是:

  • 可拉的
  • drawable-hdpi
  • drawable-large-mdpi
  • drawable-sw600dp-hdpi

通过改变这个特定的图像并看到图形布局中出现的变化,我已经确定这个图形位于称为drawable-sw600dp-hdpi的图形中。在应用程序的其他领域,我以同样的方式确定图形是从任何4个文件夹中拉出来的,但在所有情况下,属性源路径都读取相同:@drawable

某个地方,@drawable属性被告知一个绝对路径到图形所在的地方,这就是我需要找到的:我在哪里找到并编辑路径到那个,或任何,图形?

显然我刚刚开始了解环境,所以如果你愿意的话,请原谅我。

无法获取路径

由于设备的dpi不同,该路径将因设备而异,它可以指向您定义的4个文件夹中的任何一个。如果你想要一个可绘制的图像,你可以通过使用getResources().getDrawable(R.drawable.yourdrawablename);

这将返回你的可绘制对象,你可以用它来显示在ImageView或任何你想要的地方。

最新更新