Skip to content

Commit b00064a

Browse files
Fix overlay not full screen in some devices
1 parent 949c4a4 commit b00064a

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

tourguide/src/main/java/tourguide/tourguide/FrameLayoutWithHole.kt

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package tourguide.tourguide
33
import android.animation.AnimatorSet
44
import android.app.Activity
55
import android.graphics.*
6+
import android.os.Build
67
import android.support.v4.content.ContextCompat
78
import android.text.TextPaint
89
import 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

Comments
 (0)