2010-03-23 5 views

ответ

144

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

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

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

+9

@teepusink Вы должны принять этот ответ. –

2

android:configChanges="keyboardHidden|orientation" к этой деятельности.

1

Просто, чтобы подтвердить ответ Pentium10. У меня была аналогичная проблема, и добавление андроида: screenOrientation = «портрет» в теге сделал трюк для меня.

1

android: orientation = "vertical" Поместите этот атрибут в корневой каталог, попробуйте, это может помочь.

10

вам необходимо изменить на AndroidManifest.xml.

для каждого вида деятельности, вы должны вставить:

android:configChanges = "orientation" 

android:screenOrientation = "portrait" 

для например .:

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

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

17

Если вы хотите, чтобы некоторые группы ваших действий должны быть заблокированы в режиме ПОРТРЕТА только, чем вы можете выбрать следующий путь:

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().

4

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

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

Деятельность блокировать только в случае, если хотите, чтобы заблокировать все, и только повторить эту строку кода в их 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">