Android 抽屉布局锁定模式未按预期工作

Android 抽屉布局锁定模式未按预期工作,android,xamarin.android,xamarin,Android,Xamarin.android,Xamarin,使用平板电脑时(在横向模式下),下面的“我的代码”会锁定抽屉布局 但是,如果我在横向模式下打开它,它会按预期锁定抽屉布局,但是当将其更改为纵向模式时,我无法将其滑开。在纵向打开它时(允许我打开和关闭),它会做相反的操作,但在横向打开它时,它会打开它,但不会锁定它,因此用户可以将它滑开并破坏视图 我不确定我遗漏了什么,因为我已经无数次地浏览代码,它遵循正确的路径。我也有同样的问题,将代码移动到我的onResume()中就成功了。它会在每次方向更改时执行所提到的代码吗?@MehulJoisar是的。

使用平板电脑时(在横向模式下),下面的“我的代码”会锁定抽屉布局

但是,如果我在横向模式下打开它,它会按预期锁定抽屉布局,但是当将其更改为纵向模式时,我无法将其滑开。在纵向打开它时(允许我打开和关闭),它会做相反的操作,但在横向打开它时,它会打开它,但不会锁定它,因此用户可以将它滑开并破坏视图


我不确定我遗漏了什么,因为我已经无数次地浏览代码,它遵循正确的路径。

我也有同样的问题,将代码移动到我的onResume()中就成功了。

它会在每次方向更改时执行所提到的代码吗?@MehulJoisar是的。
条件是什么?设置的方式和位置?@Krumelur它是
((ViewGroup.MarginLayoutParams)mFrameLayout.layoutparames)。LeftMargin>=180
您调试过了吗?是真是假?我知道这是很久以前的问题了。但最终还是改变了它,它100%有效。太棒了。你节省了我调试的时间。谢谢约翰提出这个问题,谢谢阿曼德奥的回答。
if(condition)
{
    //Landscape mode
    mDrawerLayout.SetDrawerLockMode(DrawerLayout.LockModeLockedOpen);
    mDrawerLayout.SetScrimColor(Color.Transparent);
}
else
{
    //Portrait mode
    mDrawerLayout.SetDrawerLockMode(DrawerLayout.LockModeUnlocked);
    mDrawerLayout.SetScrimColor(Color.LightGray);
}