0

我正在开发一个小部件,除了一些文本字段之外,我还需要显示一个图表。我已经弄清楚如何生成图形的可视化,然后将其转换为位图,该位图放置在ImageView. 问题如下:

在一个普通的 Android 应用程序中,我会获取 的宽度和高度,ImageView并将它们作为参数传递给位图生成。这样,图像将完全适合其容器。由于我使用的是主屏幕小部件,因此据我所知,这是不可能的。因此,我试图ImageView通过试图找出文本字段的大小来推导 的大小,但我还必须计算这些大小,到目前为止还没有成功。我最终得到的始终是图像上方和下方或两侧都有多余的空间,并且其大小确实根据小部件显示的屏幕而有所不同。您可以在下面的两个链接中看到一些示例。

示例 A 这是默认的小部件大小。对于这个屏幕,在图表的两侧只能看到一个小间隙。

示例 B 调整小部件的大小并重新计算大小会导致两侧有更大的间隙。对于其他屏幕,这个问题可能更加令人不安。

我的问题是:
如何获得/计算位图所需的分辨率?

4

0 回答 0