我们将一张图片显示在屏幕上,首先要创建一个图片显示的对象ImageView.那么如果图片不存在时,如何在图片上给出一个提示呢?
ImageView这个组件本身没有为图片显示提供这个特别的功能,但我们可以变相的来进行处理。
在XML文件中,我们在图片的旁边加上一个TextView。如下所示:
<ImageView android:id="@+id/newWorkSignName" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/newWorkSignName_tv" android:layout_below="@id/newWorkSignName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="没有图片" />
在对应Activity 中做如下处理:
ImageView ivWorkGroupSign = (ImageView)findViewById(R.id.workGroupSign);
findViewById tvWorkGroupSign = (TextView)findViewById(R.id.workGroupSign_tv);
Bitmap bitmap1 = AvdUtils.getHttpBitmap(Constants.URL_PREFIX+ticket.getString("workGroupSign"), 15);
if(bitmap1!=null){
ivWorkGroupSign.setImageBitmap(bitmap1);
tvWorkGroupSign.setVisibility(View.GONE);
}