我在我的应用中使用了SlidingUpPanelLayout。 (感谢umano它是一个非常方便的库)
我添加了一个视差图像(宽度等于屏幕宽度),其行为方式与Google地图类似,即当面板折叠时图像隐藏在面板下方,图像向上移动当面板扩展时,直到图像位于屏幕顶部,面板位于其下方。在这个阶段,面板到达其锚点(我动态计算锚点的值,它的纵向值约为0.6)。
当我旋转图像时,我重新计算锚点。 (在onLayoutChange中)在横向中,图像具有相同的大小,但在侧面有一些填充以填充空白(锚点在横向中具有大约0.4的值)
问题在于,当我旋转设备时,除非我触摸面板,否则抽屉不会转到新的锚点。 我必须以编程方式关闭并重新打开抽屉,以便转到新的更新锚点。
是否有其他人遇到过同样的问题,或设法让抽屉以编程方式移动到特定位置?
TIA
答案 0 :(得分:0)
为每个方向设置不同的布局xml文件会更加正确并且更容易。
在这里阅读更多内容: https://developer.android.com/guide/practices/screens_support.html