计算appwidget的高度

时间:2013-05-28 21:22:44

标签: android android-appwidget

我无法通过Google搜索来找出或找到解决方案。我有一个带有appwidget的Android应用程序,看起来像http://www.livescorewidget.eu/img/screendumps/widget.png,我正在动态添加数据行。由于设备不同,窗口小部件的高度不同,因此我的行可以使用不同的空间量。我想知道我的小部件使用了多少倾角或像素,所以我可以计算有多少行有空间。有可能吗?

如果可以计算行布局中可用的高度,那就更好了。

由于

1 个答案:

答案 0 :(得分:15)

从Jelly Bean开始,您可以使用Bundle中的getAppWidgetOptions()方法获取包含小部件维度的AppWidgetManager对象:

Bundle options = appWidgetManager.getAppWidgetOptions(widgetId);

int minWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
int maxWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH);

int minHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
int maxHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
当设备处于纵向时,

minWidthmaxHeight是窗口小部件的尺寸,maxWidthminHeight是设备处于横向时的尺寸。全部在dp。