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