Skip to content

Commit f065c96

Browse files
author
Adam Cohen
committed
Accounting for widget padding in dips instead of pixels
Change-Id: I29c4290274f8b9fa6d9b49072d3cf37cf6f1acb8
1 parent 88f041e commit f065c96

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

core/java/android/appwidget/AppWidgetHostView.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -232,14 +232,15 @@ public void updateAppWidgetSize(Bundle options, int minWidth, int minHeight, int
232232
if (mInfo != null) {
233233
padding = getDefaultPaddingForWidget(mContext, mInfo.provider, padding);
234234
}
235+
float density = getResources().getDisplayMetrics().density;
235236

236-
int xPadding = padding.left + padding.right;
237-
int yPadding = padding.top + padding.bottom;
237+
int xPaddingDips = (int) ((padding.left + padding.right) / density);
238+
int yPaddingDips = (int) ((padding.top + padding.bottom) / density);
238239

239-
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, minWidth - xPadding);
240-
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT, minHeight - yPadding);
241-
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH, maxWidth - xPadding);
242-
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT, maxHeight - yPadding);
240+
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH, minWidth - xPaddingDips);
241+
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT, minHeight - yPaddingDips);
242+
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH, maxWidth - xPaddingDips);
243+
options.putInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT, maxHeight - yPaddingDips);
243244
updateAppWidgetOptions(options);
244245
}
245246

0 commit comments

Comments
 (0)