是否有人尝试为Nougat多窗口模式设置应用程序的最低高度?

试过这个

<activity android:name=".MyActivity">
    <layout android:defaultHeight="500dp"
        android:defaultWidth="600dp"
        android:gravity="top|end"
        android:minHeight="450dp"
        android:minWidth="300dp" />
</activity>


我的参考是这样的:https://developer.android.com/guide/topics/ui/multi-window.html

但是,没有发现任何区别。

应用程序在多窗口中正常运行。
应用程序的最小高度没有差异。

最佳答案

在分屏模式下,minHeight不会更改活动所在的窗格的最小高度。但是,引用the documentation


  如果用户在分屏模式下移动分隔线以使活动小于指定的最小值,则系统会将活动裁剪为用户要求的大小。


如果没有minHeight,则如果用户移动分隔线并调整活动窗格的大小,则会调整活动的大小。

使用minHeight,如果用户移动分隔线,而现在您的活动窗格小于minHeight,则您的活动仍会呈现到minHeight画布中。但是,该画布将被裁剪,因此用户只能看到其顶部的minHeight

最终,在自由格式的窗口模式下,minHeight的行为可能更像您期望的属性名称,在该属性名称下,活动窗口的大小无法调整为小于指定的高度。

10-08 14:19