【问题标题】:Find location of activity in multiwindow mode android在多窗口模式android中查找活动的位置
【发布时间】:2016-12-27 15:10:23
【问题描述】:

我想知道我的活动在多窗口模式下是上视图还是底视图

原因是我在一个玩家活动中使用了一个自定义的MediaController,它落后于NavigationBar

之前我通过将NavigationBarheight 的底部边距添加到MediaController 来处理此问题,但我不能在多窗口模式下使用它。

当activity在多窗口模式的上视图时,我需要移除下边距,当它在底视图时,我必须提供下边距。

我尝试将android:fitsInSystemWindows=true 属性应用于活动布局和媒体控制器布局,但它没有帮助。

谁能帮我解决这个问题?

【问题讨论】:

    标签: android android-7.0-nougat multi-window


    【解决方案1】:

    您可以使用View:getWindowVisibleFrame 方法并检查rect.top

    【讨论】:

    • 我需要在哪里使用它?
    • 当你需要检查你是否处于多窗口模式时
    • 我可以访问媒体控制器的 getWindowVisibleDisplayFrame()。但是 Rect.top 不是任何变量。这个方法是做什么用的?
    • topandroid:fitsSystemWindows="false" 时始终为0
    猜你喜欢
    • 2019-09-28
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多