diff --git a/package/android/src/main/java/com/mrousavy/camera/CameraView.kt b/package/android/src/main/java/com/mrousavy/camera/CameraView.kt index d89bab86ec..86cdcead0c 100644 --- a/package/android/src/main/java/com/mrousavy/camera/CameraView.kt +++ b/package/android/src/main/java/com/mrousavy/camera/CameraView.kt @@ -113,10 +113,10 @@ class CameraView(context: Context) : private var fpsGraph: FpsGraphView? = null init { - this.installHierarchyFitter() clipToOutline = true cameraSession = CameraSession(context, this) previewView = PreviewView(context).also { + it.installHierarchyFitter() it.implementationMode = PreviewView.ImplementationMode.PERFORMANCE it.layoutParams = LayoutParams( LayoutParams.MATCH_PARENT, @@ -142,21 +142,6 @@ class CameraView(context: Context) : } } - override fun onLayout( - changed: Boolean, - left: Int, - top: Int, - right: Int, - bottom: Int - ) { - val width = right - left - val height = bottom - top - - // In React Native, subview layouts aren't automatically updated - so we manually re-layout the PreviewView. - previewView.layout(0, 0, width, height) - postInvalidate(left, top, right, bottom) - } - fun destroy() { cameraSession.close() }