1设置app是否支持多屏显示

在manifest's<activity>or<application>设置

android:resizeableActivity=["true"| "false"] [支持|不支持] 多屏模式

2是否支持画中画

在manifest's<activity>设置

android:supportsPictureInPicture=["true"| "false"][支持|不支持]

注:如果android:resizeableActivity= false这个属性将不起作用

3控制activity在multi-window状态中的行为

通过<layout>来控制

例如:

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

android:defaultWidth启动时默认的宽度

android:defaultHeight启动时默认的高度

android:gravity 默认启动方向

android:minimalSize最小高度和宽度

4在multi-window状态中一些属性将被禁用或者忽略掉

1一些系统定制UI的操作将被禁止,例如 不能隐藏status bar

2系统将会忽略一些changes android:screenOrientation

5 multi-window状态改变的一些通知和查询

一些新的方法被添加到了Activity类中

1 Activity.inMultiWindow() 是否在multi-window模式

2 Activity.inPictureInPicture() 是否在画中画模式

3 Activity.onMultiWindowChanged() 当系统进入multi-window模式或者退出mulit-window模式的时候,系统会回调此方法

4 Activity.onPictureInPictureChanged() 当系统进入picture-in-picture模式或者退出picture-in-picture模式的时候,系统会回调此方法

以上方法同样适用Fragment

4 启动activity在屏幕的另一半

Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT


Demo资源:http://download.csdn.net/detail/cym_lmy/9473586

更多相关文章

  1. Android(安卓)底层渲染 - 屏幕刷新机制源码分析
  2. Android(安卓)Pitfall - Fragment.startActivityForResult(), re
  3. android中GridView关于间距的属性值介绍
  4. Android(安卓)Map开发基础知识学习笔记(转)
  5. Android(安卓)studio 连接数据库小经历遇到的问题以及解决方法(ja
  6. Android(安卓)属性动画简介
  7. 从零开始学习android
  8. 详解 Android(安卓)的 Activity 组件
  9. Android(安卓)支持多屏幕机制

随机推荐

  1. UDP协议编程(单播、多播、广播)
  2. 【Android开发学习03】短时间的音效播放
  3. 再看编译原理
  4. Android(安卓)使用NDK编译sipdroid Libra
  5. 免费的阿里云盘邀请码,我刚试了一下,速度真
  6. 2021.1.14
  7. Android屏幕截图之View方法
  8. CSS Feature Query
  9. 定制替换Android桌面
  10. JDK10都发布了,nio你了解多少?