安卓系统双屏异显_Android10模拟器上调试双屏异显

Android SDK 提供了Display类,实现在主屏幕之外的扩展屏幕上显示不同于主屏幕的UI,而扩展屏幕上的UI显示,实质上是显示了一个系统级别的Dialog,我们可以将自已的View加入到此Dialog中进行显示。

扩展屏可以有一个或超过一个,实际的应用中需要底层驱动的支持。在官方的模拟器中我们可以模拟出一个副屏,进行调试(当然除了模拟器,我们的手机也可以进行模拟)

以Android10官方模拟器为例,来说明如何进行双屏异显的调试。

一、设置Simulate secondary displays

模拟器中打开"设置-开发者选项"界面,在列表中找到"Simulate secondary displays"条目。

点击后,在弹出的对话框中选择副屏的分辨率:

比如我们选中720p,模拟器屏幕的左上角上会立即呈现出副屏的窗口,其显示内容默认为与主屏显示一致:

副屏窗口就是一个Dialog,可以拖动,让其显示在合适的位置。

二、实现副屏异显

因为副屏默认显示与主屏一致,如果要实现双屏异显,我们需要在APP中进行开发,将自定义布局加入到副屏中进行显示。

1、申请权限

AndroidManifest.xml中添加两个权限:

因为android 6.0及之后 android.permission.SYSTEM_OVERLAY_WINDOW需要系统动态授权才能启用,所以在APP启动时加入如下代码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值