我怎样才能使屏幕方向始终是横向的?
我是否需要向manifest.xml
添加内容?
答案 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)
只需要两步:
在setContentView()之后应用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
。
在AndroidMainfest.xml中,放置此语句<activity android:name=".YOURCLASSNAME" android:screenOrientation="landscape" />
希望它有帮助并且编码愉快:)。
答案 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">
这是传感器风景,这意味着它可以在风景的两面都起作用
但是,如果您只想处理常规的景观,则将传感器的景观替换为景观