Merge "Preview layout scaling for RemoteViews preview" into sc-v2-dev am: b014e9098b

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15517677

Change-Id: Ia784b79b24f657c63a03cf3d041b924cfee3d657
This commit is contained in:
Steven Ng
2021-08-11 22:22:29 +00:00
committed by Automerger Merge Worker
@@ -483,6 +483,20 @@ public class WidgetCell extends LinearLayout implements OnLayoutChangeListener {
mAppWidgetHostViewPreview.measure(
makeMeasureSpec(MAX_MEASURE_SPEC_DIMENSION, MeasureSpec.UNSPECIFIED),
makeMeasureSpec(MAX_MEASURE_SPEC_DIMENSION, MeasureSpec.UNSPECIFIED));
if (mRemoteViewsPreview != null) {
// If RemoteViews contains multiple sizes, the best fit sized RemoteViews will be
// selected in onLayout. To work out the right measurement, let's layout and then
// measure again.
mAppWidgetHostViewPreview.layout(
/* left= */ 0,
/* top= */ 0,
/* right= */ mTargetPreviewWidth,
/* bottom= */ mTargetPreviewHeight);
mAppWidgetHostViewPreview.measure(
makeMeasureSpec(mTargetPreviewWidth, MeasureSpec.UNSPECIFIED),
makeMeasureSpec(mTargetPreviewHeight, MeasureSpec.UNSPECIFIED));
}
View widgetContent = mAppWidgetHostViewPreview.getChildAt(0);
int appWidgetContentWidth = widgetContent.getMeasuredWidth();
int appWidgetContentHeight = widgetContent.getMeasuredHeight();