2016-06-21 68 views

回答

4

这里是the Android developer documentation不得不说的是:


如果您的应用程序针对Android的ñ,你可以配置你的应用程序的活动如何以及是否支持多窗口显示。您可以在清单中设置属性来控制大小和布局。根活动的属性设置适用于其任务堆栈中的所有活动。例如,如果根活动的android:resizeableActivity设置为true,则任务堆栈中的所有活动都可调整大小。

注意:如果你建立一个多方位的应用程序与版本的SDK比Android较低n的,并且用户使用多窗口模式的应用程序,系统强行调整大小的应用程序。系统会显示一个对话框,提醒用户应用程序可能会出现意外情况。该系统不调整固定方向的应用程序的大小;如果用户尝试在多窗口模式下打开固定方向的应用程序,则该应用程序将接管整个屏幕。

  • 安卓

    android:resizeableActivity=["true" | "false"] 
    

    如果:resizeableActivity

在清单的活动应用节点启用或禁用多窗口显示设置该属性该属性设置为,活动可以在分屏和自由形式模式推出。如果该属性设置为false,则活动确实不支持多窗口模式。如果此值为false,并且用户尝试以多窗口模式启动活动,则活动将占用整个屏幕。

如果您的应用程序针对Android的ñ,但你没有为此属性指定值,属性值默认真正

  • 安卓supportsPictureInPicture

设置在清单的活动节点此属性以指示活动是否支持子母画面显示。如果android:resizeableActivityfalse,则忽略此属性。

android:supportsPictureInPicture=["true" | "false"] 

布局属性

随着的AndroidÑ,所述布局清单元素支持几个属性影响的活动在多窗口模式的行为:

  • 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" /> 

+0

可预览的版本中使用可调整活动的相关东西吗? 正如我试图创建简单的应用程序,并得到了一些问题 https://code.google.com/p/android/issues/detail?id=205216 – user1140237