关于Native环境的屏幕转向,画布没有置中的问题

请问为什么在native环境将萤幕设置成Portrait之后再设置成landscape,canvas的中心点位置会跑掉。同样的如果设置成Landscape,则在Portrait方向时canvas的中心点位置会跑掉。

下面是在android studio专案设定方向及呼叫的api:

设定成Portrait
android:screenOrientation=“portrait”

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

有人解决一下这个问题吗