Подтвердить что ты не робот

Android - только вертикальная компоновка

Как я могу убедиться, что мое приложение предназначено только для вертикальной компоновки?

Я пробовал android:screenOrientation="portrait", но это не похоже на трюк.

4b9b3361

Ответ 1

Вам нужно добавить все свои действия не только для одного. Я думаю, вы поняли, что настройка для каждого приложения широко, но это не так.

<activity android:name=".MyActivity"
          android:label="My Activity"
          android:screenOrientation="portrait">

Добавьте объявление в тег активности в AndroidManifest для каждого действия, которое требуется только для портрета.

Ответ 2

Если вы хотите, чтобы какая-то группа ваших действий была заблокирована только в режиме PORTRAIT, вы можете выбрать следующий способ:

public abstract class BasePortraitActivity extends Activity {

    @Override
    protected final void onCreate(Bundle state) {
        super.onCreate(state);
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        performOnCreate(state);
    }

    protected abstract void performOnCreate(Bundle state);

}

И просто растяните BasePortraitActivity там, где это необходимо. Или просто добавьте setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); в YourActivity.onCreate().

Ответ 3

вам нужно перейти на AndroidManifest.xml.

для каждой активности, которую вы должны вставить:

android:configChanges = "orientation"

android:screenOrientation = "portrait"

например:

<activity android:name=".YourActivityName"
                  android:label="@string/app_name"
                  android:configChanges = "orientation"
                  android:screenOrientation = "portrait">

Это работает для одного действия. Но там нет никакой широкомасштабной настройки приложения.

Ответ 4

В вашем манифесте под действием добавить это:

<activity
        android:name="com.zeus.MyProject"
        android:screenOrientation="portrait"
        >

Ответ 5

Добавьте android:configChanges="keyboardHidden|orientation" в действие.

Ответ 6

Просто для подтверждения ответа Pentium10. У меня была аналогичная проблема, и добавление андроида: screenOrientation = "портрет" в тег помогло.

Ответ 7

Android: ориентация = "вертикальный" поместите этот атрибут в корень макета, попробуйте, он может помочь.

Ответ 8

Активность состоит в том, чтобы блокировать на всякий случай, чтобы блокировать все и только повторять эту строку кода в своих действиях.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);

    // Here, talk to the java does not want that the user can rotate their activity.

    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

или откройте "AndroidManisfest.xml" и добавьте строки для портретного режима, как показано ниже.

        android:configChanges="orientation"
        android:screenOrientation="portrait">