Android N就是Android7.0,虽然没有用过Android N,但是公司要求适配Android N,主要需要适配分屏,我进行了一番探索。

当app切换/恢复分屏或画中画状态时,Activity会回调下面的方法:

@Override

public void onMultiWindowModeChanged(boolean isInMultiWindowMode) {

//切换到分屏状态

}

@Override

public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode){

//切换到画中画

}

同时也可以通过Activity.isInMultiWindowMode()来判断当前是否处于分屏模式。

可以通过Activity.isInPictureInPictureMode()判断是否处于画中画模式。

需要注意的是:

1、activity处于分屏模式时,在Activity获取到的方向不是固定的,当使用getResources().getConfiguration().orientation获取屏幕方向时,如果分屏的宽度>高度则系统orientation值为横屏,宽度<高度orientation值为竖屏。。。。。。这是我发现的规律。

2、从普通模式调整到分屏模式时,或者,处于分屏模式动态调整分屏大小时,Activity也会重新onCreate,如果不想让Activity重建可以设置如下:

android:configChanges="screenSize|keyboardHidden|orientation|smallestScreenSize"

这样在分屏的大小调整后,会回调onConfigurationChanged方法。

2、无法获取输入法展示状态。通常情况下,我们通过布局变化来判断输入法是否显示,但是分屏模式下,并且手机竖屏状态时,app弹出输入法不会引起布局变化,也就是说键盘不会遮挡app。

Android N 分屏适配相关推荐

  1. android分屏资源适配,Android N 分屏适配

    支持和禁止分屏功能 android:resizeableActivity="true|false" 通过AndroidManifest中进行配置,来支持或者禁止分屏功能 监听是否进 ...

  2. android分屏资源适配,android7.0分屏适配

    版权声明:本文为原创文章,未经允许不得转载! 一.分屏 进入分屏模式:Android N允许用户一次在屏幕中使用两个App.用户可以左右并排/上下摆放两个App来使用,还可以左右/上下拖拽中间的分割线 ...

  3. Android系统(23)---Android 应用分屏

    一.应用分屏介绍 Android 7.0以来,安卓系统新增了分屏显示应用--即在同一个屏幕上同时显示两个应用窗口的特性.在支持分屏的应用可以在"分屏模式"中左右并排或上下并排显示. ...

  4. Android 应用分屏

    应用分屏适配说明  1. 若您的应用计划支持分屏功能,需要在应用清单文件的 <activity>或 <application>节点中设置分屏属性 android:resizea ...

  5. Android解决分屏情况下背景拉伸问题

    Android解决分屏情况下背景拉伸问题 1.需要新建对应宽度的res资源目录,放入对应的背景图 2.在activity启动后,注册监听根背景size变化getViewTreeObserver().a ...

  6. Android N分屏(多窗口)适配

    Android N已正式发布,新增了多项特性,详细介绍见官网 https://developer.android.com/about/versions/nougat/android-7.0.html ...

  7. android适配华为分屏怎样打开,Android的分屏模式开发注意事项

    android7.0 的API开始有了分屏功能,在测试时注意到主页面在分屏模式下,页面所占比例在增大或者减小的时候都会调用oncreat方法,所以查资料总结一下分屏对页面的生命周期的影响以及开发时的注 ...

  8. 小米android 7 分屏,官方确认!小米手机分屏功能7月上线:支持多款机型

    今天下午的新品发布会,小米发布了第二代大屏续航手机小米Max 2,采用6.44英寸大屏.5300mAh容量电池(支持给其它设备充电),主摄像头使用了和小米6一样的索尼IM386传感器.售价方面,,4G ...

  9. Android之分屏模式解析(上)

    上手了Android N Preview,第一个不能错过的新特性就是App分屏的支持.Android7.0原生系统就可以支持两个App横屏并排或者竖屏上下摆放了.第二个新特性就是在Android TV ...

  10. 小米android n 分屏,小米分屏功能是什么 小米Max2分屏模式怎么开启?

    小米在今天下午召开了新品发布会,这次的发布会中主要是发布新手机小米Max 2,其最大的亮点就是分屏模式,很多小伙伴对这个不大了解,小米分屏功能是什么,小米Max2分屏模式怎么开启,下面小编就来为大家介 ...

最新文章

  1. Oracle之comment关键字的详细讲解
  2. vim 撤销上一步操作_Linux笔记(4):vim入门
  3. oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型
  4. Linux 运维故障排查思路,有这篇文章就够了
  5. 语言 重量计算_R语言 第五章 高级绘图工具(4)
  6. python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐
  7. redhat 7 防火墙配置
  8. 股票中买1、买2、买3和卖1、卖2、卖3
  9. C++,Java,Pathy这几种编程语言的区别
  10. BUMO 3.0原理以及设计.
  11. 对比7种分布式事务方案,还是偏爱阿里开源的Seata,真香!(原理+实战)
  12. 计算机二级C语言公共基础知识,以及习题总结(一)
  13. 【MATLAB】矩阵运算
  14. 解决tomcat启动-Skipping unneeded JARs during scanning can improve startup time and JSP compilation time
  15. 尚硅谷Redis6从入门到精通
  16. 2020年第28周(7.6~7.12)计划
  17. 双碳时代,数据中心供配电的“智”与“能”
  18. 华为支付购买token的verify接口报错Token is expired or invalid
  19. 做为站长眼光要放在远方
  20. 抢先体验TPS轻松过万的SDAG区块链(一)

热门文章

  1. Python爬取新闻联播(文字版)
  2. .fai 文件格式解读
  3. 基于TB67S109AFNAG的步进电机控制板分享
  4. fatal: unable to access ...: LibreSSL SSL_connnect: Connection reset by peer in connect to... :443
  5. 100多个免费API接口分享 调用完全不限次数,以后总用得着
  6. Python的文献计量分析流程实现--含代码
  7. 使用DreamweaverMX2004的搜索替换功能提高工作效率。
  8. 【转】bt5更新源(完整)
  9. 2022: LAVT: Language-Aware Vision Transformer for Referring Image Segmentation
  10. crontab任务误删恢复及备份步骤