我尝试使用一个图像数组,然后将我的ImageView设置为该数组中的一个图像。我的第一反应是使用带有图像名称的字符串数组,但这不起作用。
如何使用不带引号的图像名称this.Make可绘制的数组?
发布于 2010-11-17 06:07:52
取决于图像所在的位置
但是如果在R.drawables中有一个。那么为什么不简单地将int引用存储在数组中,然后加载
如果要对其进行处理,还可以打开位图并存储
编辑:
private int[] textureArrayWin = {
R.drawable.star_00,
R.drawable.star_01,
R.drawable.star_02,
};
现在,您有了一个包含所需图像的id的表。
发布于 2010-11-17 06:12:19
是的,你可以创建一个可绘制的数组。
作为替代,您还可以创建一个int数组,它映射到您的资源ids。因此,将您的图像放到可绘制文件夹中,该文件夹将为它们提供资源ID。
R.drawable.yourimage1
R.drawable.yourimage2
...
R.drawable.yourimagen
然后,当您想要加载图像并绘制到您的图像视图时,您可以从您的活动中执行类似这样的操作。假设“yourarray array”是数组:
Drawable d = getResources().getDrawable(yourarray[n]);
那么我相信这个电话是ImageView上的setImageDrawable。所以:
yourImageView.setImageDrawable(d);
发布于 2010-11-17 06:26:35
您可以使用drawable-mdpi中的资源,并将它们存储在整数数组中,如下所示
private static final Integer[] Icons = {
R.drawable.bg_android_icon,
R.drawable.bg_sunrise_icon,
R.drawable.bg_sunset_icon,
......
};
然后,您可以将其用于位置从0到Icons.length的循环中,并将其设置为ImageView
ImageView.setBackground=getResources().getDrawable(Icons[Position]);
https://stackoverflow.com/questions/4201879
复制