Я хочу, чтобы мое приложение для Android работало только в портретном режиме? Как я могу это сделать?
android
screen-orientation
Джеймс
источник
источник
android:screenOrientation="portrait"
PortraitActivity
и в вызове onCreatesetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
Все действия, расширяющие это, не будут вращатьсяActivity
, например, от одного вида деятельности,ListActivity
а у других простоActivity
?В файле манифеста Android укажите атрибут,
<activity>
которыйandroid:screenOrientation="portrait"
источник
Есть два способа,
android:screenOrientation="portrait"
для каждого действия в файле манифестаthis.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
в каждый файл Java.источник
в манифесте:
или: в MainActivity
источник
app/src/main/AndroidManifest.xml; lineNumber: 20; columnNumber: 50; The prefix "tools" for attribute "tools:ignore" associated with an element type "activity" is not bound.
. Добавлениеxmlns:tools="http://schemas.android.com/tools"
в корневой элемент решает проблемуСтарый пост я знаю. Чтобы приложение всегда работало в портретном режиме, даже если ориентация может быть или поменялась местами и т. Д. (Например, на планшетах), я разработал эту функцию, которая используется для установки устройства в правильной ориентации без необходимости знать, как портрет и пейзаж функции организованы на устройстве.
Работает как шарм!
ВНИМАНИЕ: измените
this.activity
свою деятельность или добавьте ее в основную деятельность и удалитеthis.activity
;-)источник
я использую
Это полезно, если вы не хотите поддерживать портретный режим вверх ногами.
источник