有没有办法在运行时计算主窗口小部件的宽度。我想根据它的宽度添加可变数量的项目(imageviews),所以我想用dp计算小部件的宽度。
答案 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之前的设备没有干净的选择。