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

This commit is contained in:
Steven Ng 2021-08-11 21:59:45 +00:00 committed by Android (Google) Code Review
commit b014e9098b
1 changed files with 14 additions and 0 deletions

View File

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