Android 方向更改时更改SlideingUpPanelLayout定位点

Android 方向更改时更改SlideingUpPanelLayout定位点,android,layout,android-orientation,slidingpanelayout,Android,Layout,Android Orientation,Slidingpanelayout,我在我的应用程序中使用SlidengAppAnnelLayout。(谢谢umano,这是一个非常方便的图书馆) 我添加了一个视差图像(宽度等于屏幕宽度),其行为方式类似于谷歌地图,即当面板折叠时,图像隐藏在面板下方,随着面板展开,图像向上移动,直到图像位于屏幕顶部,而面板就在其下方。在此阶段,面板到达其锚定点(我动态计算锚定点的值,它在纵向上的值约为0.6) 旋转图像时,我会重新计算定位点。(在onLayoutChange中)在横向中,图像具有相同的大小,但在侧面有一些填充以填充空白(横向中的定

我在我的应用程序中使用SlidengAppAnnelLayout。(谢谢umano,这是一个非常方便的图书馆)

我添加了一个视差图像(宽度等于屏幕宽度),其行为方式类似于谷歌地图,即当面板折叠时,图像隐藏在面板下方,随着面板展开,图像向上移动,直到图像位于屏幕顶部,而面板就在其下方。在此阶段,面板到达其锚定点(我动态计算锚定点的值,它在纵向上的值约为0.6)

旋转图像时,我会重新计算定位点。(在onLayoutChange中)在横向中,图像具有相同的大小,但在侧面有一些填充以填充空白(横向中的定位点的值约为0.4)

问题是,当我旋转设备时,抽屉不会移动到新的定位点,除非我触摸面板。 我必须以编程方式关闭并重新打开抽屉,以便它转到新更新的锚点

是否有其他人也遇到过同样的问题,或者设法通过编程将抽屉移动到特定位置


TIA

为每个方向提供不同的布局xml文件将更加正确和容易

请在此处阅读更多信息:

我正在尝试解决我设置了android:configChanges=“orientation”的活动的问题,对于其他活动,方向更改将导致活动重新启动,而不管xml是否不同。删除android:configChanges=“orientation”将导致我的应用程序出现重大返工,因此我希望尽可能避免