【问题标题】:Changing SlidingUpPanelLayout anchor point when orientation changes方向更改时更改 SlidingUpPanelLayout 锚点
【发布时间】:2016-02-15 15:12:06
【问题描述】:

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

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

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

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

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

TIA

【问题讨论】:

    标签: android layout android-orientation slidingpanelayout


    【解决方案1】:

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

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

    【讨论】:

    • 我正在尝试解决我设置了 android:configChanges="orientation" 的活动的问题,对于其他活动,方向更改将导致活动重新启动,无论 xml 是否不同或不。删除 android:configChanges="orientation" 会导致我的应用程序发生重大返工,所以我想尽可能避免它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多