Intereting Posts
XML-макет Misbehavior с Eclipse-ADT Как вызвать эффект пульсации на Android Lollipop в определенном месте в представлении, не вызывая прикосновения событий? Сетевые запросы RxJava и кэширование Настройте EditText на размер шрифта Как создать линейную компоновку справа налево Как добавить звук уведомления приложения в список звуков уведомлений? Как вы можете получить адрес электронной почты пользователя Android? Как я могу использовать Picasso для добавления значка в Marker? Как получить приложение из контекста Если я удалю APK с консоли разработчика Play, он все еще доступен для загрузки, пока я не удалю публикацию? Ошибка рендеринга в редакторе макетов Android Studio 3.0 Можно ли определить широковещательный приемник как внутренний класс в файле манифеста? Android: Воспроизведение mp3-файла из необработанного ресурса при нажатии TextView Android: проблемы с анимацией edittext? Данные Android EXIF ​​всегда 0, как его изменить?

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

Я разработал приложение, использующее 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"> 

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