A method for controlling rotation of a screen, the method comprising: when a screen of a mobile terminal enters a full-screen display state, locking a screen-display direction of the mobile terminal, and acquiring an initial posture of the mobile terminal as a reference posture, wherein the screen-display direction of the mobile terminal comprises one of a forward vertical screen, a leftward horizontal screen, a backward vertical screen and a rightward horizontal screen; determining a correction value, mFixOrientation, for a screen-display direction identifier of the mobile terminal based on the initial posture of the mobile terminal; monitoring (S102, S203) a real-time posture of the mobile terminal in real time; determining a real-time screen display direction identifier of the mobile terminal according to the real-time posture; correcting the real-time screen-display direction identifier of the mobile terminal according to the correction value, to obtain a corrected real-time screen-display direction identifier; and using the correction value to determine whether or not to rotate the screen-display direction of the screen of the mobile terminal by comparing the real-time posture and the initial posture using mCurrentOrientation = (mCurrentOrientation + mFixOrientation) % 4; wherein mCurrentOrientation on the left of the equation denotes the corrected real-time screen-display direction identifier and mCurrentOrientation on the right of the equation denotes the real-time screen-display direction identifier obtained by the system; and when the corrected real-time screen-display direction identifier is different from the screen-display direction identifier before the correcting, rotating a direction of the screen of the mobile terminal according to a direction identified by the corrected real-time screen-display direction identifier. when a screen of a mobile terminal enters a full-screen display state, locking a screen-display direction of the mobile terminal, and acquiring an initial posture of the mobile terminal as a reference posture, wherein the screen-display direction of the mobile terminal comprises one of a forward vertical screen, a leftward horizontal screen, a backward vertical screen and a rightward horizontal screen; determining a correction value, mFixOrientation, for a screen-display direction identifier of the mobile terminal based on the initial posture of the mobile terminal; monitoring (S102, S203) a real-time posture of the mobile terminal in real time; determining a real-time screen display direction identifier of the mobile terminal according to the real-time posture; correcting the real-time screen-display direction identifier of the mobile terminal according to the correction value, to obtain a corrected real-time screen-display direction identifier; and using the correction value to determine whether or not to rotate the screen-display direction of the screen of the mobile terminal by comparing the real-time posture and the initial posture using mCurrentOrientation = (mCurrentOrientation + mFixOrientation) % 4; wherein mCurrentOrientation on the left of the equation denotes the corrected real-time screen-display direction identifier and mCurrentOrientation on the right of the equation denotes the real-time screen-display direction identifier obtained by the system; and when the corrected real-time screen-display direction identifier is different from the screen-display direction identifier before the correcting, rotating a direction of the screen of the mobile terminal according to a direction identified by the corrected real-time screen-display direction identifier.