如何为多窗口模式配置应用程序?

普兰尼

在android多窗口支持中,如何为多窗口模式配置应用程序?

需要在清单的活动应用程序节点中设置哪个属性启用禁用多窗口显示?

普兰尼

为特定活动(或整个应用程序)启用多窗口的最低要求是将resizeableActivity=true参数添加<activity>(或<application>)标签。

以下是《Android开发者的多窗口支持》指南的概述


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

注意:如果使用SDK低于Android N的版本构建多方向应用程序,并且用户在多窗口模式下使用该应用程序,则系统会强制调整该应用程序的大小。系统显示一个对话框,警告用户该应用程序可能表现异常。系统不会调整固定方向应用的大小;如果用户尝试在多窗口模式下打开固定方向的应用程序,则该应用程序将接管整个屏幕。

  • android:resizeableActivity

在清单的活动应用程序节点中设置此属性以启用或禁用多窗口显示:

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

如果将此属性设置为true,那么可以在分屏和自由格式模式下启动活动如果该属性设置为false,则活动不支持多窗口模式如果该值为false,并且用户尝试以多窗口模式启动活动,则该活动将接管整个屏幕。

如果您的应用面向Android N,但未为此属性指定值,则该属性的值默认true

  • android:supportsPictureInPicture

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为我的应用程序禁用三星多窗口托盘栏

来自分类Dev

Java Swing的多窗口应用程序

来自分类Dev

如何在Android N中更改多窗口显示的视图?如何检查应用程序是否在多窗口中?

来自分类Dev

如何在WPF多窗口应用程序中动态加载和保存用户设置?

来自分类Dev

如何为这样的应用程序窗口着色?

来自分类Dev

如何为这样的应用程序窗口着色?

来自分类Dev

如何为Hanami应用程序配置Puma?

来自分类Dev

如何为SSL配置我的heroku应用程序?

来自分类Dev

如何为Rails 5应用程序配置架构缓存?

来自分类Dev

如何为CEF / Winforms应用程序(exe)配置硒

来自分类Dev

如何为JAR应用程序配置logback.xml?

来自分类Dev

您如何为逻辑应用程序配置每个环境?

来自分类Dev

Android N-应用程序不支持多窗口

来自分类Dev

多窗口WPF应用程序:发送值和共享数据

来自分类Dev

如何配置要以全屏模式启动的应用程序?

来自分类Dev

如何为X11应用程序(例如xmgrace)设置默认的启动窗口大小

来自分类Dev

如何为特定的gtk +应用程序设置抗锯齿模式

来自分类Dev

如何为应用程序保留端口?

来自分类Dev

如何为OpenStack开发应用程序

来自分类Dev

如何为OpenStack开发应用程序

来自分类Dev

如何为iPad设计应用程序

来自分类Dev

如何为网站制作应用程序?

来自分类Dev

如何为具有多个应用程序的节点配置覆盖

来自分类Dev

如何为未配置web.xml的Web应用程序指定显示名称

来自分类Dev

如何为Azure Active Directory Web应用程序配置Sharepoint Online权限

来自分类Dev

如何为简单的Maven应用程序配置slf4j以正确显示日志?

来自分类Dev

如何为运行Tomcat的Web应用程序配置带登录的slf4j

来自分类Dev

如何为ASP.NET Core 3.1配置Azure App Service应用程序设置?

来自分类Dev

如何为413请求实体错误配置WCF服务应用程序

Related 相关文章

  1. 1

    如何为我的应用程序禁用三星多窗口托盘栏

  2. 2

    Java Swing的多窗口应用程序

  3. 3

    如何在Android N中更改多窗口显示的视图?如何检查应用程序是否在多窗口中?

  4. 4

    如何在WPF多窗口应用程序中动态加载和保存用户设置?

  5. 5

    如何为这样的应用程序窗口着色?

  6. 6

    如何为这样的应用程序窗口着色?

  7. 7

    如何为Hanami应用程序配置Puma?

  8. 8

    如何为SSL配置我的heroku应用程序?

  9. 9

    如何为Rails 5应用程序配置架构缓存?

  10. 10

    如何为CEF / Winforms应用程序(exe)配置硒

  11. 11

    如何为JAR应用程序配置logback.xml?

  12. 12

    您如何为逻辑应用程序配置每个环境?

  13. 13

    Android N-应用程序不支持多窗口

  14. 14

    多窗口WPF应用程序:发送值和共享数据

  15. 15

    如何配置要以全屏模式启动的应用程序?

  16. 16

    如何为X11应用程序(例如xmgrace)设置默认的启动窗口大小

  17. 17

    如何为特定的gtk +应用程序设置抗锯齿模式

  18. 18

    如何为应用程序保留端口?

  19. 19

    如何为OpenStack开发应用程序

  20. 20

    如何为OpenStack开发应用程序

  21. 21

    如何为iPad设计应用程序

  22. 22

    如何为网站制作应用程序?

  23. 23

    如何为具有多个应用程序的节点配置覆盖

  24. 24

    如何为未配置web.xml的Web应用程序指定显示名称

  25. 25

    如何为Azure Active Directory Web应用程序配置Sharepoint Online权限

  26. 26

    如何为简单的Maven应用程序配置slf4j以正确显示日志?

  27. 27

    如何为运行Tomcat的Web应用程序配置带登录的slf4j

  28. 28

    如何为ASP.NET Core 3.1配置Azure App Service应用程序设置?

  29. 29

    如何为413请求实体错误配置WCF服务应用程序

热门标签

归档