【问题标题】:Android orientation change even after locking it in system settings即使在系统设置中锁定它后,Android 方向也会发生变化
【发布时间】:2013-09-30 08:03:54
【问题描述】:

在主题中,我在设备设置中锁定屏幕方向后遇到了问题。它是一个风景应用程序。我已经阅读了关于类似问题的几个主题,但没有得到任何相关的答案。 提前致谢 马克

【问题讨论】:

  • 您希望您的应用仅以横向显示?
  • 是的,问题是我希望它从横向右侧翻转到左侧横向,而不是在设备锁定时

标签: android orientation settings screen-lock


【解决方案1】:

您可以在活动标签中添加 android:screenOrientation="landscape" 以在清单文件中指定屏幕方向的模式

<activity
            android:name="com.xyz.myapp.SplashActivity"
            android:label="@string/app_name"
            android:screenOrientation="landscape" >

希望对你有帮助。

【讨论】:

    【解决方案2】:

    onCreate 方法中添加 setRequestedOrientation,如下所示

     @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        setContentView(R.layout.homepage);
    

    【讨论】:

    • 我把它设置为 SCREEN_ORIENTATION_SENSOR_LANDSCAPE,因为我希望它在设备的“自动旋转”设置打开时可以旋转,并且在关闭时保持横向旋转
    【解决方案3】:

    如果 auto_rotate 关闭,这将设置为横向,否则只要未在清单中设置为着陆/端口,它就会正常旋转。

    if(android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0) != 1){
       this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      相关资源
      最近更新 更多