0

我在我的应用程序中使用了 SlidingUpPanelLayout。(感谢 umano,这是一个非常方便的库)

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

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

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

有没有其他人遇到过同样的问题,或者设法让抽屉以编程方式移动到特定位置?

TIA

4

1 回答 1

0

为每个方向设置不同的布局 xml 文件会更正确、更容易。

在此处阅读更多信息: https ://developer.android.com/guide/practices/screens_support.html

于 2016-02-15T15:24:25.543 回答