Как установить ориентацию макета на портрете и не разрешить переход от портрета к пейзажу во время выполнения?
Как исправить ориентацию макета по вертикали?
Ответ 1
В вашем файле AndroidMainfest.xml
найдите теги действий, которые вы хотите заблокировать для данного вращения, и добавьте этот атрибут:
android:screenOrientation="portrait"
Ответ 2
Используйте setRequestedOrientation()
, как показано:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Ответ 3
в параметрах вашей деятельности в файле манифеста
<?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 = "портрет"
Ответ 4
Если вы хотите заморозить ориентацию во время выполнения, то вы можете реализовать это:
Android: временно отключить изменения ориентации в Activity
Я использую подобный подход, и он отлично работает.
Ответ 5
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
перед
setContentView(R.layout.main);
Ответ 6
Если вы хотите зафиксировать ориентацию одного действия в своем проекте, вам нужно открыть Manifest.xml
и поместить в раздел параметров желаемого действия (перед закрытием первого тега < activity…>
):
android:screenOrientation="portrait"
, если вы хотите вертикальную ориентацию VERTICAL
android:screenOrientation="landscape"
, если вы хотите фиксированную ориентацию HORIZONTAL
Ответ 7
В своем AndroidMainfest.xml
просто напишите это в своей деятельности, которую вы заявляете,
Если вы хотите, чтобы расположение было вертикальным, чем использование
android:screenOrientation="portrait"
Если вы хотите в плане компоновки, чем использовать
android:screenOrientation="landscape"