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