Как я могу убедиться, что мое приложение предназначено только для вертикальной компоновки?
Я пробовал android:screenOrientation="portrait"
, но это не похоже на трюк.
Как я могу убедиться, что мое приложение предназначено только для вертикальной компоновки?
Я пробовал android:screenOrientation="portrait"
, но это не похоже на трюк.
Вам нужно добавить все свои действия не только для одного. Я думаю, вы поняли, что настройка для каждого приложения широко, но это не так.
<activity android:name=".MyActivity"
android:label="My Activity"
android:screenOrientation="portrait">
Добавьте объявление в тег активности в AndroidManifest для каждого действия, которое требуется только для портрета.
Если вы хотите, чтобы какая-то группа ваших действий была заблокирована только в режиме 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()
.
вам нужно перейти на AndroidManifest.xml.
для каждой активности, которую вы должны вставить:
android:configChanges = "orientation"
android:screenOrientation = "portrait"
например:
<activity android:name=".YourActivityName"
android:label="@string/app_name"
android:configChanges = "orientation"
android:screenOrientation = "portrait">
Это работает для одного действия. Но там нет никакой широкомасштабной настройки приложения.
В вашем манифесте под действием добавить это:
<activity
android:name="com.zeus.MyProject"
android:screenOrientation="portrait"
>
Добавьте android:configChanges="keyboardHidden|orientation"
в действие.
Просто для подтверждения ответа Pentium10. У меня была аналогичная проблема, и добавление андроида: screenOrientation = "портрет" в тег помогло.
Android: ориентация = "вертикальный" поместите этот атрибут в корень макета, попробуйте, он может помочь.
Активность состоит в том, чтобы блокировать на всякий случай, чтобы блокировать все и только повторять эту строку кода в своих действиях.
@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">