如何计算app widget位图大小?

时间:2012-02-29 00:59:01

标签: android widget android-appwidget

我有一个工作小部件,它使用布局和RemoteViews,并很好地扩展到分配给它的任何主屏幕区域。但是,我需要显示自定义字体,因此必须使用显式位图重新实现,这是问题开始的地方,计算位图大小最终成为一个棘手的问题。

以像素为单位计算小部件位图大小的好公式是什么 值(以及其他任何可用且有用的东西):

  1. 分配给窗口小部件的主屏幕行(R)和列(C)的数量。 (我从这些值中导出widget_info.xml中的最小/最大值)。
  2. 显示指标(屏幕尺寸,DPI,密度(D)等)
  3. 当前方向(O)
  4. Android版本(V)
  5. 目标不仅仅是找到一个安全的尺寸,而且也不会浪费屏幕空间。

1 个答案:

答案 0 :(得分:0)

只需在Widget的父布局上调用getWidthgetHeight即可。绘制完小部件后,一旦填充这些值,您就会知道小部件的确切大小。