改变程序中的默认自动旋转屏幕
2014-04-21 来自:便秘诗人 1 人回应

程序中有一个开关按钮。我想改变或控制默认设置,用代码的方式实现自动旋转屏幕(Settings>Display>Auto rotate screen) 。
如何实现?

2014-05-02 来自:楚长强

在你的 activity 中加入:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//这是默认值
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

你可以使用下面的代码来禁止自动转向:

public static void setAutoOrientationEnabled(ContentResolver resolver, boolean enabled)
{
  Settings.System.putInt(resolver, Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}

您的回应

你还未登陆,不能回应!登陆