我用Xamarin创建了一个Android项目。我有一个从Url下载的Image,并在我的ImageView中显示它。
这是我的代码: -
<ImageView
android:id="@+id/imgMessageImage"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/placeholder" />
我这样下载: -
Koush.UrlImageViewHelper.SetUrlDrawable(viewHolder.ImgMessageImageView, item.MessageImage, Resource.Drawable.placeholder, 120000);
现在,默认占位符正确适合屏幕。但是当它被网址中的实际图像替换时,新图像不会填满屏幕宽度。
我该怎么办?任何帮助将不胜感激
答案 0 :(得分:0)
try
{
Task.Factory.StartNew(() =>
{
Bitmap placeholderBM= BitmapFactory.DecodeResource(Resources, Resource.Drawable.placeholder);
using (var drawable = new BitmapDrawable(placeholderBM))
{
(FindViewById<ImageView>(Resource.Id.imgMessageImage)).SetBackgroundDrawable(drawable);
}
placeholderBM.Dispose();
});
}
catch (Exception ex)
{
string test = ex.Message;
}
尝试从您的视图中为您的下一张图片添加urlDrawable。这将覆盖,您可以正确地将它放在第一个图像的位置。