Как управлять ландшафтом и портретом программно в андроиде?

Я разработал приложение, использующее android sdk 4.0, и установил этот файл .apk на вкладке samsung. Когда я запускаю это приложение, он работает правильно. Если я изменил портрет закладки на альбомный или наоборот, экран также изменился.

Но мое требование независимо от того, чтобы изменить режим с портретом на альбомный на альбомный, на портфолио, мое приложение должно работать только в портретном режиме.

Solutions Collecting From Web of "Как управлять ландшафтом и портретом программно в андроиде?"

Add android:screenOrientation="portrait" для каждого действия в файле manifest.xml.

Вы можете сделать это также программно, для всех ваших действий, создающих AbstractActivity что все ваши действия расширяются .:-

 public abstract class AbstractActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } } 

Вы можете определить режим в AndroidManifest.xml следующим образом:

android:screenOrientation="portrait" после android:name=".activityName" android:screenOrientation="portrait" android:name=".activityName"

Например, например,

 <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 

И из класса активности вы можете использовать следующий код,

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

Вы можете использовать это для пейзажа

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

Чтобы перейти в портретный режим, используйте

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

В вашем файле манифеста,

 <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait"> 

Затем добавьте это в свой класс java:

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

Если вы выполните поиск в первую очередь, вы ответите на этот вопрос. Однако я отправлю ответ снова.

Перейдите в файл манифеста и под действием, которое вы хотите сохранить только портфолио, вставьте следующую строку
Android: screenOrientation = "portrait" Пример приведен ниже.

 <activity android:name=".YourActivity" android:label="Your Activoity" android:screenOrientation="portrait"> 

Это заставит вашу деятельность заставлять работать только в портретном режиме, даже если вы держите устройство в ландшафтном режиме.