в AndroidManifest: Ожидается андроид: screenorientation = "не указано" - PullRequest
0 голосов
/ 23 октября 2019

Android Studio 3.6

Я хочу, чтобы мое приложение всегда было в портретном режиме. Так в моем AndroidMainfest:

<activity
        android:name=".actviity.SplashActivity"
        android:screenOrientation="portrait">
          <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
</activity>

Run и SplashActivity показ в портретном режиме. Приятно. Но у меня была ошибка:

Expecting android:screenorientation="unspecifed"

Почему?

Ответы [ 3 ]

1 голос
/ 23 октября 2019

влияет только на Android Studio 3.6+

В чем здесь проблема? Эта проблема возникает из-за того, что платформа Android хочет, чтобы пользователь сам управлял ориентацией приложения, поэтому не рекомендуется ограничивать ориентацию приложения, например, если пользователь хочет использовать приложение в горизонтальной ориентации, он просто переворачивает устройство, и датчики будут выполнять работу, но когдаразработчик ограничивает ориентацию экрана, даже когда работает датчик вращения, приложение будет оставаться в заданном состоянии, что ограничивает возможности устройства пользователя.

Что теперь делать? У вас есть два варианта. Во-первых, игнорировать ошибку, так как она не вызовет сбоя сборки, даже если я делаю то же самое, и генерация apk / aab выполняется как обычно. Другой вариант - предоставить альбомные макеты или обработать поворот, как в некоторых случаях. приложения, которые распознают изменение ориентации, будут предлагать пользователю изменить ориентацию, так как приложение не поддерживается в такой ориентации

Может измениться в будущем => в настоящее время это не влияет на процесс сборки, но можетизменить в будущем

1 голос
/ 08 ноября 2019

Попробуйте это решение:

AndroidMainfest:

        <activity
            android:name="com.ui.activity.SplashActivity"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Надеюсь, это поможет!

0 голосов
/ 23 октября 2019

Попробуйте добавить следующее в тег активности

android:configChanges="orientation"
android:screenOrientation="portrait" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...