这是我的示例编码尝试实现占位符图像。我从互联网上获取数据
@Override
protected void onPostExecute(Bitmap result) {
if((imageview!=null)&&(result!=null)){
ImageView imgview=imageview.get();
if(imgview!=null){
imgview.setImageBitmap(result);
}
else{
Drawable place=imgview.getContext().getResources().getDrawable(R.drawable.ic_place);
imgview.setImageDrawable(place);
}
}
}
答案 0 :(得分:3)
看看这个图书馆: https://github.com/square/picasso
Picasso.with(context)
.load(url)
.placeholder(R.drawable.user_placeholder)
.error(R.drawable.user_placeholder_error)
.into(imageView);
答案 1 :(得分:0)
您正在onPostExecute
期间设置图片。我猜你正在做一些像从网站上获取图像的东西。
在开始查询之前,请使用以下代码设置图像:
imgview.setImageDrawable(getResources().getDrawable(R.drawable.ic_place));
答案 2 :(得分:0)
要将Bitmap设置为ImageView,请编写此代码。
ImageView imageview;
imageview = (ImageView) findViewById(R.id.(your xml img id));
imageview.setImageBitmap(img);
要设置ImageView From资源(Drawable),请编写此代码。
ImageView imageview;
imageview = (ImageView) findViewById(R.id.(your xml img id));
//here
int id = getResources().getIdentifier(lowerCountryCode, "drawable", getPackageName());
imageview.setImageResource(id);
//or direct by
imageview.setImageResource(R.drawable.ic_play);