【问题标题】:setImageViewUri from URL on remote view in android widget来自Android小部件远程视图上的URL的setImageViewUri
【发布时间】:2013-02-21 19:53:17
【问题描述】:

我尝试使用远程视图从 url 设置图像。这是我使用的代码:

   rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_item_default);
    WidgetItem item = mWidgetItems.get(position);
    rv.setImageViewUri(R.id.imageDeal, Uri.parse(item.urlImage));

以及布局的代码:

 <ImageView
     android:id="@+id/imageDeal"
     android:layout_width="fill_parent"
     android:layout_height="80dp"
     android:layout_marginBottom="2dp"
     android:layout_marginLeft="4dp"
     android:layout_marginRight="4dp"
     android:adjustViewBounds="true"
     android:scaleType="centerCrop"
     android:src="@drawable/mem" />

小部件已启动,但 imageView 中没有打印图像。

【问题讨论】:

    标签: android imageview remoteview appwidgetprovider


    【解决方案1】:

    【讨论】:

    • 这对我没有帮助。这是我尝试过的:pastebin.com/1Jk6zKPr
    • 我使用setImageViewUri,它不显示图片但显示imageview的背景
    • 这太糟糕了。但是,嘿,小部件真的不值得开发
    • 此链接已向 google 报告为危险:S,网站无法访问
    • 链接被删除了?我没有权限这很奇怪
    【解决方案2】:
    FutureTarget<Bitmap> futureTarget = Glide.with(mContext)
                                .load(resizedImageUrl)
                                .asBitmap()
                                .into(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL);
                        try
                        {
                            rv.setImageViewBitmap(R.id.icon, futureTarget.get());
                        } catch (InterruptedException | ExecutionException e)
                        {
                            e.printStackTrace();
                        }
                        Glide.clear(futureTarget);
    

    【讨论】:

      猜你喜欢
      • 2021-12-28
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 1970-01-01
      • 2014-03-04
      • 2014-10-03
      • 2015-05-29
      相关资源
      最近更新 更多