Как я удостоверяюсь, что мое приложение только для вертикального макета?
Я попробовал android:screenOrientation="portrait"
но это, кажется, не добивается цели.
android: direction = "vertical" поместите этот атрибут в корень макета, попробуйте, это может помочь.
Добавить android: configChanges = "keyboardHidden | Ориентация"
в действие.
Вам нужно добавить ко всей своей деятельности, а не только к одной. Я думаю, вы поняли, что настройка распространяется на приложение, но это не так.
<activity android:name=".MyActivity"
android:label="My Activity"
android:screenOrientation="portrait">
Добавьте объявление в тег активности в AndroidManifest для каждого действия, которое вы хотите сделать только в портретной ориентации.
Просто чтобы подтвердить ответ Pentium10. У меня была аналогичная проблема, и добавление android: screenOrientation = "portrait" в тег помогло для меня.