Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使在系统设置中锁定Android方向,它也会发生变化_Android_Orientation_Settings_Screen Lock - Fatal编程技术网

即使在系统设置中锁定Android方向,它也会发生变化

即使在系统设置中锁定Android方向,它也会发生变化,android,orientation,settings,screen-lock,Android,Orientation,Settings,Screen Lock,正如在本主题中一样,在设备设置中锁定屏幕方向后,我在锁定屏幕方向方面遇到了问题。这是一个景观应用程序。我读了几篇关于类似问题的文章,但没有得到任何相关的答案。 提前谢谢 Mac您可以在活动标签中添加android:screenOrientation=“横向”,以指定清单文件中的屏幕方向模式 <activity android:name="com.xyz.myapp.SplashActivity" android:label="@string/

正如在本主题中一样,在设备设置中锁定屏幕方向后,我在锁定屏幕方向方面遇到了问题。这是一个景观应用程序。我读了几篇关于类似问题的文章,但没有得到任何相关的答案。 提前谢谢
Mac

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

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


希望有帮助。

在下面的onCreate方法中添加setRequestedOrientation

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

如果auto_rotate(自动旋转)处于禁用状态,则该选项将设置为横向,否则只要在清单中未设置为land/port(着陆/港口),则if将正常旋转

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

你想让你的应用程序只在横向显示吗?是的,问题是我想让它从横向右侧翻转到横向左侧,而不是在设备锁定时,虽然我已将其设置为屏幕方向传感器横向,因为我希望它在设备的“自动旋转”设置打开时可以旋转,并在关闭时保持景观旋转