如何计算家庭小部件宽度

时间:2013-04-28 13:34:15

标签: android android-layout android-widget

有没有办法在运行时计算主窗口小部件的宽度。我想根据它的宽度添加可变数量的项目(imageviews),所以我想用dp计算小部件的宽度。

1 个答案:

答案 0 :(得分:1)

API v16(4.1)根据onAppWidgetOptionsChanged添加App Widget guide回调:

  

首次放置窗口小部件时以及窗口小部件调整大小时调用此方法。您可以使用此回调根据窗口小部件的大小范围显示或隐藏内容。您可以通过调用getAppWidgetOptions()来获取大小范围,该方法返回包含以下内容的Bundle:

     
    

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

         

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

         

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

         

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

  

不幸的是,4.1之前的设备没有干净的选择。