У меня есть android layout - main.axml, который изменяется в зависимости от ориентации. Я переопределил OnConfigurationChanged, так что я могу настроить способ отображения некоторых значков (которые находятся за пределами этого макета) на основе других критериев. У меня есть изменения конфигурации, установленные для ориентации и размером экрана, а вот мой метод:Конфигурация изменений Изменение размера экрана и ориентации Ориентация
public override void OnConfigurationChanged(Configuration newConfig)
{
base.OnConfigurationChanged(newConfig);
toggle.OnConfigurationChanged(newConfig);
animateDrawerIcon();
FabController();
}
Проблема заключается в том, раскладке больше не меняется, он остается тем же, независимо от ориентации, если я ставлю SetContentView (ResourceLayout) в методе выше, макет изменяется, но полностью пуст.
Я действительно хочу, чтобы Android обрабатывал изменение вращения/экрана, я просто хочу назвать две функции, когда это произойдет - может ли кто-нибудь посоветовать, как лучше всего это сделать?
Возможно, попробуйте добавить super.onConfigurationChanged (newConfig) ;? –
Это в Xamarin, base.OnConfigurationChanged (newConfig); это то же самое, что вы говорите –