【问题标题】:Fill image to screen width Xamarin android将图像填充到屏幕宽度 Xamarin android
【发布时间】:2015-07-02 12:48:29
【问题描述】:

我正在使用 Xamarin 创建一个 Android 项目。我有一个从 Url 下载并在我的 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);

目前,默认占位符适合屏幕。但是当它被 url 中的实际图像替换时,新图像不会填满屏幕宽度。

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

【问题讨论】:

    标签: android imageview width xamarin.android screen


    【解决方案1】:
                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 的图像。这将覆盖,您可以正确地将其放在第一个图像的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2014-08-05
      • 2012-07-29
      • 2021-03-21
      相关资源
      最近更新 更多