1

我尝试在 Android 上创建一个小部件,显示动态生成的图像,比小部件大。

1. 我是怎么做的

这可以通过ListView来完成,并且适配器是RemoteViewsService,我在其中构建位图。然后我创建一个RemoteViews,并用我的位图调用 setImageViewBitmap 。它正在工作,小部件很好地显示了我的图像宽度垂直滚动(我想要的!)。

Widget => ListView => setRemoteAdapter(RemoteViewsService) => getViewAt() => RemoteViews => 创建视图并检索位图 => setImageViewBitmap

2.我的记忆问题

当小部件调整大小时,我重绘位图并再次完成工作(图像取决于小部件大小)。而且我看到内存每次都在增长,直到内存不足......

谢谢你的帮助。

4

1 回答 1

0

也许它可能对某人有用。

前 :

创建视图并检索位图

解决方案 :

直接创建位图。setImageViewBitmap 可以在不丢失内存的情况下工作:-)

于 2015-01-03T15:03:22.327 回答