Поворот экрана Android, ACCELEROMETER_ROTATION

Я пытаюсь заставить свое Android-приложение вращаться, как только оно запускается, и исправлять вращение, я пробовал широкий спектр методов, таких как: Settings.System.ACCELEROMETER_ROTATION, это не заставляет его вращаться, но это просто включите функцию поворота, мне нужна ваша помощь, спасибо заранее (^_^). вот мой код:

`

TableRow tableRow;
Time HourProgram;
RotateAnimation r;
int H = 12000, M = 1200;
int averageConsultationTime = 30;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.table);
    setAutoOrientationEnabled(this, true);

}

public static void setAutoOrientationEnabled(Context context,
        boolean enabled) {
    Log.i("OK", "setAutoOrientationEnabledOK");
    Settings.System.putInt(context.getContentResolver(),
            Settings.System.ACCELEROMETER_ROTATION, enabled ? 1 : 0);
}

public static boolean getRotationScreenFromSettingsIsEnabled(Context context) {

    int result = 0;
    try {
        result = Settings.System.getInt(context.getContentResolver(),
                Settings.System.ACCELEROMETER_ROTATION);
    } catch (Settings.SettingNotFoundException e) {
        e.printStackTrace();
    }

    return result == 1;
}

`


person Chiken Dev    schedule 15.08.2016    source источник
comment
попробуйте это   -  person 7geeky    schedule 15.08.2016
comment
Действия чередуются по умолчанию в Android, поэтому убедитесь, что на вашем устройстве включена опция автоматического поворота.   -  person frogatto    schedule 15.08.2016


Ответы (2)


Вы можете просто добавить этот атрибут в свою активность в AndroidManifest:

android:screenOrientation="landscape"

Дополнительную информацию об атрибутах действий Android можно найти здесь.

person Esdras Lopez    schedule 15.08.2016

добавьте этот код в onCreate в основном действии:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);
  }
person mehd azizi    schedule 15.08.2016