Android,横向只定位?

pan*_*hro 42 android

如何才能使屏幕方向始终是横向的?

我需要添加一些东西manifest.xml吗?

DRi*_*FTy 85

将其添加android:screenOrientation="landscape"<activity>清单中的标记,以用于您希望在横向中显示的特定活动.

编辑:

要从Activity代码切换方向,setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)可以在ActivityInfo的Android文档中找到调用其他参数.

  • 有什么办法让这个设置应用程序级别? (3认同)

Sea*_*wen 13

是的,在AndroidManifest.xml,声明你的Activity喜欢:<activity ... android:screenOrientation="landscape" .../>


Hoo*_*Hoo 10

只需两步:

  1. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);在setContentView()之后应用.

  2. 在AndroidMainfest.xml中,输入此语句 <activity android:name=".YOURCLASSNAME" android:screenOrientation="landscape" />

希望它有帮助,快乐编码:)

  • *注意*:`SCREEN_ORIENTATION_LANDSCAPE`和`landscape`关闭传感器,因此它只是可能的两个横向配置中的一个* - 还有`SCREEN_ORIENTATION_REVERSE_LANDSCAPE`和`reverseLandscape`.如果您只想拥有一个横向应用程序而不强迫用户以两种方式之一来持有设备,请使用`SCREEN_ORIENTATION_SENSOR_LANDSCAPE`和`sensorLandscape`.[来源](https://developer.android.com/reference/android/R.attr.html#screenOrientation) (2认同)
  • @Bowi 感谢您提供 SCREEN_ORIENTATION_SENSOR_LANDSCAPE!!!救了我的命(还有我显示器的命)!我真的很恼火,因为我不能让它只在横向之间切换! (2认同)

Pot*_*neo 7

我在答案中没有发现的一件事是有两种可能的横向方向,我想让两者都可用!Soandroid:screenOrientation="landscape"将您的应用程序仅锁定到两种可能性之一,但是如果您希望您的应用程序仅限于两种横向方向(对于不清楚的人,将设备设为纵向,一个向左旋转,另一个向右旋转)这是所需要的:

android:screenOrientation="sensorLandscape"
Run Code Online (Sandbox Code Playgroud)