onAppWidgetOptionsChanged - min_width,max_width,min_height,max_height究竟是什么?

时间:2018-04-26 20:01:27

标签: android android-widget android-appwidget appwidgetprovider

根据app小部件文档,我们从appWidgetOptions方法中的onAppWidgetOptionsChanged对象获得的维度值如下:

  

OPTION_APPWIDGET_MIN_WIDTH - 包含窗口小部件实例的当前宽度的下限(以dp为单位)。

     

OPTION_APPWIDGET_MIN_HEIGHT - 包含窗口小部件实例的当前高度的下限(以dp为单位)。

     

OPTION_APPWIDGET_MAX_WIDTH - 包含窗口小部件实例的当前宽度的上限(以dp为单位)。

     

OPTION_APPWIDGET_MAX_HEIGHT - 包含窗口小部件实例的当前高度的上限(以dp为单位)。

https://developer.android.com/guide/topics/appwidgets/#AppWidgetProvider

没有进一步解释这些"界限"是。高度的下限是什么,上限是多少?

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以在文档here中查看更好的解释。

答案 1 :(得分:0)

从Jelly Bean开始,您可以使用AppWidgetManager中的getAppWidgetOptions()方法获得一个包含小部件尺寸的Bundle对象:

  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);

minWidth和maxHeight是设备在纵向时的尺寸,maxWidth和minHeight是设备在横向时的尺寸。全部在dp中。