方向更改时更改SlidingUpPanelLayout锚点

时间:2016-02-15 15:12:07

标签: android layout android-orientation slidingpanelayout

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

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

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

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

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

TIA

1 个答案:

答案 0 :(得分:0)

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

在这里阅读更多内容: https://developer.android.com/guide/practices/screens_support.html