8

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

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

谢谢

4

1 回答 1

25

从 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。

于 2013-09-10T15:39:11.197 回答