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