如何在android中从res文件夹获取图像列表
在我的项目中,我想添加许多新图像并删除其他图像,我想在“活动”的res文件夹中获取所有可绘制图像的列表。我怎样才能得到它?或者我应该使用Assets文件夹并从中获取图像列表吗?如何在android中从res文件夹获取图像列表,android,Android,在我的项目中,我想添加许多新图像并删除其他图像,我想在“活动”的res文件夹中获取所有可绘制图像的列表。我怎样才能得到它?或者我应该使用Assets文件夹并从中获取图像列表吗?public void searchSDCardForImage(){ public void searchSDCardForImage() { String path = null; String uri = MediaStore.Images.Media.DATA;
public void searchSDCardForImage(){
public void searchSDCardForImage() {
String path = null;
String uri = MediaStore.Images.Media.DATA;
String condition = uri + " like '%/GetImageFromThisDirectory/%'";
String[] projection = { uri, MediaStore.Images.Media.DATE_ADDED,
MediaStore.Images.Media.SIZE };
Vector additionalFiles = null;
try {
if (additionalFiles == null) {
additionalFiles = new Vector<String>();
}
Cursor cursor = managedQuery(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
condition, null, null);
if (cursor != null) {
boolean isDataPresent = cursor.moveToFirst();
if (isDataPresent) {
do {
path = cursor.getString(cursor.getColumnIndex(uri));
System.out.println("...path..."+path);
additionalFiles.add(path);
}while(cursor.moveToNext());
}
if (cursor != null) {
cursor.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
字符串路径=null;
字符串uri=MediaStore.Images.Media.DATA;
字符串条件=uri+“类似于“%/GetImageFromThisDirectory/%””;
String[]projection={uri,MediaStore.Images.Media.DATE\u已添加,
MediaStore.Images.Media.SIZE};
Vector additionalFiles=null;
试一试{
if(additionalFiles==null){
additionalFiles=新向量();
}
Cursor=managedQuery(
MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI,投影,
条件,null,null);
如果(光标!=null){
布尔值isDataPresent=cursor.moveToFirst();
如果(isDataPresent){
做{
path=cursor.getString(cursor.getColumnIndex(uri));
System.out.println(“…路径…”+路径);
additionalFiles.add(路径);
}while(cursor.moveToNext());
}
如果(光标!=null){
cursor.close();
}
}
}捕获(例外e){
e、 printStackTrace();
}
}
还有:用这个
Field[] list = R.drawable.class.getFields();
BitmapDrawable[] drawables=new BitmapDrawable[list.length];
for (int i=0;i<list.length;i++){
int id=list[i].getInt(null);
try{
drawables[i]=(BitmapDrawable)getResources().getDrawable(id);
} catch (NotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Field[]list=R.drawable.class.getFields();
BitmapDrawable[]drawables=新的BitmapDrawable[list.length];
对于(int i=0;我有这个问题的答案。好的,我如何将这些字段强制转换为可绘制的?我在编程方面非常新手。已经有一篇文章描述了一种策略,可以根据前缀和方法getResources().getIdentifier(…)获取此文件夹中所需的图像好的,然后呢?如何将其转换为Drawable?告诉我你实际需要做什么。你想做一些事情,比如将其转换为位图。是的,我想获得类似BitmapDrawable的图像列表。看,我编辑了我的答案。这不是他想要的。这不是我真正想要的,但可能我最近使用过它。@tyczj,对不起。英语知识不好。。.是否要我删除我的答案?