Для любой версии Android
Из XML
Вы можете указать android:screenOrientation="portrait"
для каждого действия в файле manifest.xml. Вы не можете указать эту опцию для тега application
.
с Java
Другой вариант - сделать это программно, например, в базовом классе Activity
:
@Override
public void onCreate(Bundle savedInstanceState) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
Для Android 4+ (API 14 +)
Последний вариант - сделать это со слушателями жизненного цикла активности, которые доступны только с Android 4.0 (API 14+). Все происходит в пользовательском Application
классе:
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(new ActivityLifecycleAdapter() {
@Override
public void onActivityCreated(Activity a, Bundle savedInstanceState) {
a.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
});
}
ActivityLifecycleAdapter
- это просто вспомогательный класс, который вам нужно создать и который будет пустой реализацией ActivityLifecycleCallbacks
(поэтому вам не нужно переопределять каждый метод этого интерфейса, когда вам просто нужен один из них ).