如何将布局方向修改为纵向,并且在运行时不允许从纵向更改为横向?
答案 0 :(得分:143)
在AndroidMainfest.xml
文件中找到要锁定到给定轮播的活动的标记,然后添加此属性:
android:screenOrientation="portrait"
答案 1 :(得分:17)
如图所示使用setRequestedOrientation()
:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
答案 2 :(得分:13)
在清单文件
中的活动参数中<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.statepermit" android:versionCode="1" android:versionName="1.0">
<application android:icon="@drawable/stateheader" android:label="@string/app_name">
<activity android:name=".statepermit" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
</manifest>
<强>机器人:screenOrientation = “纵向”强>
答案 3 :(得分:3)
如果你想在运行时冻结方向,那么你可以实现这个:
Android: Temporarily disable orientation changes in an Activity
我使用类似的方法,它完美无缺。
答案 4 :(得分:1)
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
前
setContentView(R.layout.main);
答案 5 :(得分:1)
如果要修改项目中一个Activity的方向,则必须打开Manifest.xml
并输入所需Activity的参数部分(在第一个标记{{1}关闭之前) }):
< activity…>
如果您想要VERTICAL固定方向
android:screenOrientation="portrait"
如果你想要HORIZONTAL固定方向
答案 6 :(得分:1)
在AndroidMainfest.xml
中,只需在您声明的活动中写下此内容,
如果您希望布局垂直而不是使用
android:screenOrientation="portrait"
如果您想要布局横向而不是使用
android:screenOrientation="landscape"