Как исправить ориентацию макета по вертикали?

Как исправить ориентацию макета к портрету и не разрешить переход от портрета к пейзажу во время выполнения?

Solutions Collecting From Web of "Как исправить ориентацию макета по вертикали?"

В вашем файле AndroidMainfest.xml найдите теги действий, которые вы хотите заблокировать для данного вращения, и добавьте этот атрибут:

 android:screenOrientation="portrait" 

Используйте 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> 

андроид: screenOrientation = "портрет"

Если вы хотите заморозить ориентацию во время выполнения, то вы можете реализовать это:

Android: временно отключить изменения ориентации в действии

Я использую подобный подход, и он отлично работает.

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

до

 setContentView(R.layout.main); 

Если вы хотите зафиксировать ориентацию одного действия в своем проекте, вам нужно открыть Manifest.xml и поместить в раздел параметров желаемого действия (перед закрытием первого тега < activity…> ):

android:screenOrientation="portrait" если вы хотите вертикальную фиксированную ориентацию android:screenOrientation="portrait"

android:screenOrientation="landscape" если вы хотите фиксированную ориентацию HORIZONTAL

В вашем AndroidMainfest.xml просто напишите это в своей деятельности, которую вы заявляете,

Если вы хотите, чтобы расположение было вертикальным, чем использование

 android:screenOrientation="portrait" 

Если вы хотите в плане макета, чем использовать

 android:screenOrientation="landscape"