在android多窗口支持下,如何为多窗口模式配置应用程序?
哪些属性需要在清单的活动或应用程序节点中设置为启用或禁用多窗口显示?
发布于 2016-06-21 08:52:21
为特定活动(或整个应用程序)启用多个窗口的最低要求是将resizeableActivity=true参数添加到<activity> (或<application>)标记中。
以下是Android开发人员的多窗口支持指南的概述:
如果您的应用程序以Android N为目标,您可以配置应用程序的活动是否支持多窗口显示。可以在清单中设置属性以控制大小和布局。根活动的属性设置适用于其任务堆栈中的所有活动。例如,如果根活动的android:resizeableActivity设置为true,则任务堆栈中的所有活动都是可调整大小的。
Note:如果您构建一个具有低于Android的SDK版本的多方向应用程序,并且用户在多窗口模式下使用该应用程序,系统会强制调整应用程序的大小。系统会显示一个对话框,警告用户应用程序可能会出现意外行为。该系统不调整固定方向应用程序的大小;如果用户试图在多窗口模式下打开固定方向应用程序,则该应用程序将接管整个屏幕。
在清单的activity或application节点中设置此属性以启用或禁用多窗口显示:
android:resizeableActivity=["true" | "false"]如果将此属性设置为true,则可以在拆分屏幕模式和自由格式模式中启动该活动。如果属性设置为false,则活动不支持多窗口模式。如果此值为false,并且用户试图以多窗口模式启动该活动,则该活动将接管整个屏幕。
如果应用程序的目标是Android ,但没有为该属性指定值,则该属性的值默认为true。
在清单的picture-in-picture活动节点中设置此属性,以指示该活动是否支持显示。如果android:resizeableActivity是false,则忽略此属性。
android:supportsPictureInPicture=["true" | "false"]布局属性
使用Android N,布局清单元素支持影响活动在多窗口模式下的行为方式的几个属性:
android:defaultWidth
在自由格式模式下启动时,活动的默认宽度。android:defaultHeight
在自由格式模式下启动时,活动的默认高度。android:gravity
在自由模式下启动活动的初始位置。有关合适的值,请参阅重力引用。android:minHeight, android:minWidth
活动的最小高度和最小宽度,无论是分屏模式还是自由模式。如果用户在拆分屏幕模式下移动分隔器以使活动小于指定的最小值,则系统根据用户请求的大小调整活动。例如,,下面的代码显示了当活动以自由格式显示时,如何指定活动的默认大小和位置,以及活动的最小大小:
<activity android:name=".MyActivity">
<layout android:defaultHeight="500dp"
android:defaultWidth="600dp"
android:gravity="top|end"
android:minHeight="450dp"
android:minWidth="300dp" />
https://stackoverflow.com/questions/37939732
复制相似问题