如何将布局方向固定为纵向,并且不允许在运行时从纵向更改为横向?
Answers:
在AndroidMainfest.xml
文件中找到您希望锁定到给定轮播的活动的标签,然后添加以下属性:
android:screenOrientation="portrait"
android:screenOrientation="portrait"
根据答案在清单中添加此属性时,我仍然可以旋转...最终我在下一步中找到了解决方案,我setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在onCreate();
每项活动上都添加了此行
用法setRequestedOrientation()
如下所示:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
在清单文件中的活动参数中
<?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>
android:screenOrientation =“ portrait”
在您AndroidMainfest.xml
的活动中只需写下此内容即可声明,
如果要垂直布局而不是使用
android:screenOrientation="portrait"
如果您想在布局景观中使用
android:screenOrientation="landscape"