diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java index 47ffd3e2714c8..5566e0e4292ee 100644 --- a/core/java/android/view/SurfaceView.java +++ b/core/java/android/view/SurfaceView.java @@ -1643,8 +1643,9 @@ public class SurfaceView extends View implements ViewRootImpl.SurfaceChangedCall } private void updateScreenMatrixForEmbeddedHierarchy() { + getBoundsOnScreen(mTmpRect, true); mTmpMatrix.reset(); - mTmpMatrix.setTranslate(mScreenRect.left, mScreenRect.top); + mTmpMatrix.setTranslate(mTmpRect.left, mTmpRect.top); mTmpMatrix.postScale(mScreenRect.width() / (float) mSurfaceWidth, mScreenRect.height() / (float) mSurfaceHeight);