Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改getBitmapFromURL_Java_Android - Fatal编程技术网

Java 更改getBitmapFromURL

Java 更改getBitmapFromURL,java,android,Java,Android,我的ListView中有图像。它们的加载方式如下: String iMages[] = { "http://www.thebiblescholar.com/android_awesome.jpg", "http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg", "http://cdn.slashgear.com/wp-content/uploads/2012/10/android-mark

我的ListView中有图像。它们的加载方式如下:

String iMages[] = {
     "http://www.thebiblescholar.com/android_awesome.jpg",
     "http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg",
     "http://cdn.slashgear.com/wp-content/uploads/2012/10/android-market-leader-smartphone.jpg",
     "http://www.planmyworkshop.com/images/android.jpeg",
     "http://www.androidguys.com/wp-content/uploads/2012/07/01-android2.jpg" 
};

ArrayList<Bitmap> bitmap_array = new ArrayList<Bitmap>();
for (int i = 0; i < iMages.length; i++) {
     Log.d("i-->" + i, "Url-->" + iMages[i]);
     Bitmap bit = getBitmapFromURL(iMages[i]);
     bitmap_array.add(bit);
}
字符串图像[]={
"http://www.thebiblescholar.com/android_awesome.jpg",
"http://blogs-images.forbes.com/rogerkay/files/2011/07/Android1.jpg",
"http://cdn.slashgear.com/wp-content/uploads/2012/10/android-market-leader-smartphone.jpg",
"http://www.planmyworkshop.com/images/android.jpeg",
"http://www.androidguys.com/wp-content/uploads/2012/07/01-android2.jpg" 
};
ArrayList位图_array=新建ArrayList();
对于(int i=0;i”+i,“Url-->”+iMages[i]);
位图位=getBitmapFromURL(图像[i]);
位图_数组。添加(位);
}

如何从res/drawable加载它们?我尝试了不同的方法,但一直以来…

尝试这样的方法来解码可绘制文件夹中的位图:

Bitmap bitmap= BitmapFactory.decodeResource(context.getResources(),
                                       R.drawable.ic_launcher);

我假设ListView中的图像是ImageView类型或子类(ImageButton、ZoomButton等)

如果是这种情况,只需将res图像设置为背景:

myImageView.setBackgroundResource(R.drawable.my_image);


请记住仅从UI线程执行此操作。

您也可以这样做

 String imageFileName = "launcher"; //  this is image file name
 String PACKAGE_NAME = getApplicationContext().getPackageName();
 int imgId = getResources().getIdentifier(PACKAGE_NAME+":drawable/"+imageFileName , null, null);
 image_view.setImageBitmap(BitmapFactory.decodeResource(getResources(),imgId));

在那之前你在这里搜索过吗?