Android,横向只定位?

时间:2011-12-06 23:06:31

标签: android

我怎样才能使屏幕方向始终是横向的?

我是否需要向manifest.xml添加内容?

6 个答案:

答案 0 :(得分:83)

将此android:screenOrientation="landscape"添加到清单中的<activity>标记,以用于您希望在其中进行的特定活动。

修改

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

答案 1 :(得分:13)

是的,在AndroidManifest.xml中,声明您的Activity是这样的:<activity ... android:screenOrientation="landscape" .../>

答案 2 :(得分:10)

只需要两步:

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

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

  3. 希望它有帮助并且编码愉快:)。

答案 3 :(得分:4)

我没有从答案中发现的一件事是,有 两个 可能的横向方向,我希望两者都可用! 因此android:screenOrientation="landscape"只会将您的应用锁定为以下两种可能性之一,但是如果您希望将应用限制为横向两种情况(对于不清楚的人,将他们的设备放在纵向上,一个向左旋转,另一个向右旋转),这就是需要的:

android:screenOrientation="sensorLandscape"

答案 4 :(得分:0)

您可以尝试使用

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

答案 5 :(得分:0)

在Android Studio 3或更高版本中 您需要添加以下行 AndroidManifest.xml 文件

<activity
            android:name=".MainActivity"
            android:configChanges="orientation"
            android:screenOrientation= "sensorLandscape"
            tools:ignore="LockedOrientationActivity">

这是传感器风景,这意味着它可以在风景的两面都起作用

但是,如果您只想处理常规的景观,则将传感器的景观替换为景观