Я использую виджет вкладки.Когда моя дочерняя активность выполняется, и я меняю ориентацию, дочерняя активность уничтожается.
В качестве решения этой проблемы я добавил android:configChanges="orientation|keyboardHidden
во все теги активности в моем файле manifest.xml.
Я обнаружил, что мое приложение не берет файл XML из папки layout_land
.
Может кто-нибудь дать мне решение по этому запросу?
Заранее спасибо.
Iобнаружил, что с помощью метода onConfigurationChanged
я могу узнать ориентацию, и мне нужно установить альбомный файл в папке макета вместо папки layout_land
.
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
setContentView(R.layout.login_landscape);
}
else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
setContentView(R.layout.login);
}
}