Как исправить ориентацию макета в портретной ориентации и не допустить смены портретной ориентации в альбомную во время выполнения?
В вашем файле AndroidMainfest.xml найдите теги действий, которые вы хотите привязать к определенной ротации, и добавьте этот атрибут:
AndroidMainfest.xml
android:screenOrientation="portrait"
Используйте setRequestedOrientation() как показано:
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 = "портрет"
Если вы хотите заморозить ориентацию во время выполнения, то вы можете реализовать это:
Android: временно отключить изменение ориентации в действии
Я использую аналогичный подход, и он отлично работает.
В вашем AndroidMainfest.xml просто напишите это в объявленной вами активности,
Если вы хотите в макете вертикали, чем использовать
Если вы хотите в макете, чем использовать
android:screenOrientation="landscape"
Если вы хотите зафиксировать ориентацию одного действия в вашем проекте, вам нужно открыть Manifest.xml и поместить в раздел параметры желаемого действия (до закрытия первого тега < activity…> ):
Manifest.xml
< activity…>
android:screenOrientation="portrait" если вы хотите вертикальную фиксированную ориентацию
android:screenOrientation="landscape" если вы хотите ГОРИЗОНТАЛЬНО фиксированной ориентации
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
до
setContentView(R.layout.main);