如何根据我的选择从 android studio 中的 drawable 文件夹访问图像?
How to access images from drawable folder in android studio according to my choice?
假设我有一个项目列表,例如 String[] list={"item1","item2","item3",....,"itemN"};我在 drawable 文件夹中有每个项目的相应图像,这些图像具有不同的格式(一些格式为 jpg,一些格式为 png 等)和连续不同的名称(作为列表数组的索引)。我必须对列表数组进行一些处理,每次它 returns 一些特定的和不同的列表索引。
因此,我必须在 android studio 中以列表视图的形式显示返回索引号指示的那些项目的相应图像。我怎样才能做到这一点。
例如,如果在处理后我有索引号:{3,7,1},我必须显示存储在可绘制文件夹中的 item3、item7 和 item1 的相应图像编号 listView.Again,指示的索引值可能会根据情况而变化对它进行处理。
有人可以帮忙吗???
编辑:
其实我希望here in the picture图文的显示顺序不按照'position',而是按照我的选择,比如listview的第一行位置我会有项目 3 的图像,在行位置 2 -> 项目 7 的图像,在行位置 3 -> 项目 1 的图像。
将图像的R值存储在整数数组中,您可以post根据该数组的索引
int _rImage[] ={R.drawable.img1,R.drawable.img2}
如果你想按名称获取 ResourceId,请尝试类似
int drawableResourceId = this.getResources().getIdentifier("nameOfDrawable", "drawable", this.getPackageName());
见How to get a resource id with a known resource name?
在您的列表数组处理中 class,定义一个包含图像引用的 Int 数组:
int imageRes[] = {R.drawable.image1, R.drawable.image2,...};
现在考虑处理后只返回三个索引:
前任:
指数[] = {1,5,6};
int imageArray[] - (大小可以是三个)
for(int i =0; i<3;i++){
imageArray[i] = imageRes[indices[i]];
}
您的 ListView 可以包含一个 Image View。为列表视图创建自定义适配器并将 imageArray 作为参数传递。
然后你可以像这样设置 ImageView 的图像:
imageView.setImageResource[imageArray[i]]
假设我有一个项目列表,例如 String[] list={"item1","item2","item3",....,"itemN"};我在 drawable 文件夹中有每个项目的相应图像,这些图像具有不同的格式(一些格式为 jpg,一些格式为 png 等)和连续不同的名称(作为列表数组的索引)。我必须对列表数组进行一些处理,每次它 returns 一些特定的和不同的列表索引。 因此,我必须在 android studio 中以列表视图的形式显示返回索引号指示的那些项目的相应图像。我怎样才能做到这一点。 例如,如果在处理后我有索引号:{3,7,1},我必须显示存储在可绘制文件夹中的 item3、item7 和 item1 的相应图像编号 listView.Again,指示的索引值可能会根据情况而变化对它进行处理。 有人可以帮忙吗???
编辑:
其实我希望here in the picture图文的显示顺序不按照'position',而是按照我的选择,比如listview的第一行位置我会有项目 3 的图像,在行位置 2 -> 项目 7 的图像,在行位置 3 -> 项目 1 的图像。
将图像的R值存储在整数数组中,您可以post根据该数组的索引
int _rImage[] ={R.drawable.img1,R.drawable.img2}
如果你想按名称获取 ResourceId,请尝试类似
int drawableResourceId = this.getResources().getIdentifier("nameOfDrawable", "drawable", this.getPackageName());
见How to get a resource id with a known resource name?
在您的列表数组处理中 class,定义一个包含图像引用的 Int 数组:
int imageRes[] = {R.drawable.image1, R.drawable.image2,...};
现在考虑处理后只返回三个索引: 前任: 指数[] = {1,5,6}; int imageArray[] - (大小可以是三个)
for(int i =0; i<3;i++){
imageArray[i] = imageRes[indices[i]];
}
您的 ListView 可以包含一个 Image View。为列表视图创建自定义适配器并将 imageArray 作为参数传递。
然后你可以像这样设置 ImageView 的图像:
imageView.setImageResource[imageArray[i]]