将图像填充到屏幕宽度Xamarin android

时间:2015-04-24 04:16:50

标签: android imageview width xamarin.android screen

我用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);

现在,默认占位符正确适合屏幕。但是当它被网址中的实际图像替换时,新图像不会填满屏幕宽度。

我该怎么办?任何帮助将不胜感激

1 个答案:

答案 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。这将覆盖,您可以正确地将它放在第一个图像的位置。