Я хочу установить ориентацию субактивности при запуске. Ориентация должна быть установлена во время выполнения, а не в XML. Поэтому я поместил код для этого в onCreate (). У меня также есть
android:configChanges="orientation|screenSize"
в манифесте для действия. Но когда начинается действие, оно сначала рисует экран в неправильной ориентации, а затем выполняет изменение. Как мне устранить это мерцание?
Это как-то связано с этой темой: как определить ориентацию экрана перед созданием действия? . Кроме того, я знаю, что моя деятельность начинается только один раз, так как я обрабатываю изменения конфигурации.
Вот мой код в onCreate:
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
orientation = sharedPref.getString("orientation_pref", "Auto");
setOrientation(orientation);
setContentView(R.layout.grid);
По какой-то причине он меняет ориентацию после загрузки файла R.layout.