@@ -3,6 +3,7 @@ package tourguide.tourguide
33import android.animation.AnimatorSet
44import android.app.Activity
55import android.graphics.*
6+ import android.os.Build
67import android.support.v4.content.ContextCompat
78import android.text.TextPaint
89import android.util.AttributeSet
@@ -70,9 +71,10 @@ open class FrameLayoutWithHole @JvmOverloads constructor(private val mActivity:
7071 textAlign = Paint .Align .LEFT
7172 }
7273
73- val size = Point ()
74- size.x = mActivity.resources.displayMetrics.widthPixels
75- size.y = mActivity.resources.displayMetrics.heightPixels
74+ val size = getDefaultResolution(mActivity)
75+
76+ // size.x = mActivity.resources.displayMetrics.widthPixels
77+ // size.y = mActivity.resources.displayMetrics.heightPixels
7678
7779 mEraserBitmap = Bitmap .createBitmap(size.x, size.y, Bitmap .Config .ARGB_8888 )
7880 _eraserCanvas = Canvas (mEraserBitmap!! )
@@ -90,6 +92,16 @@ open class FrameLayoutWithHole @JvmOverloads constructor(private val mActivity:
9092 }
9193 }
9294
95+ fun getDefaultResolution (activity : Activity ): Point {
96+ val display = activity.windowManager.defaultDisplay
97+ val size = Point ()
98+ when {
99+ Build .VERSION .SDK_INT >= Build .VERSION_CODES .JELLY_BEAN_MR1 -> display.getRealSize(size)
100+ Build .VERSION .SDK_INT >= Build .VERSION_CODES .HONEYCOMB_MR2 -> display.getSize(size)
101+ }
102+ return size
103+ }
104+
93105 fun setViewHole (viewHole : View ) {
94106 this .mViewHole = viewHole
95107 enforceMotionType()
0 commit comments