AndroidManifest.xml -> Приложение -> выбрал вашу деятельность -> Ориентация экрана = ландшафт.

у, чтобы мой вид вращался только в ландшафтном режиме по часовой стрелке и против часовой стрелки.

Я читал об одном против часовой стрелки для Android <2.2, и это не проблема, мое приложение будет +2.2 на данный момент.

Я изменяю свой манифест, чтобы ловить изменения конфигурации

android:configChanges="keyboardHidden|orientation"

Я переопределяю свою активность, чтобы ловить изменения конфигурации

@Override
public void onConfigurationChanged(Configuration newConfig) {

и я умею ловить ориентацию

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
int rot = display.getRotation();

но ... я не знаю, как вызвать соответствующую ландшафтную ориентацию, я делаю это:

if (rot == Surface.ROTATION_90 || rot == Surface.ROTATION_270){
  setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

но всегда поворачивайте против часовой стрелки :-(

Как я могу установить левую и правую альбомную ориентацию?

РЕДАКТИРОВАТЬ

Если я установлю ориентацию в манифесте:

андроид: screenOrientation = "пейзаж"

Макет действия всегда остается в «левом ландшафте», и я хочу изменить между левым и правым ландшафтом: S

Ответы на вопрос(0)

Ваш ответ на вопрос