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