Firefly开源社区

如何双屏异显?

8

积分

0

威望

0

贡献

游客

积分
8
发表于 2017-11-13 12:25:09     
如题,谢谢!
回复

使用道具 举报

7

积分

0

威望

0

贡献

技术小白

积分
7
发表于 2020-7-1 09:58:51     
1.  DisplayManager  mDisplayManager;//屏幕管理类
    Display[]  displays;//屏幕数组
    mDisplayManager = (DisplayManager)context.getSystemService(Context.DISPLAY_SERVICE);
    displays =mDisplayManager.getDisplays();

2.主屏和副屏的区分?

    主屏:displays[0]
    副屏:displays[1]
       
       
3.如何在副屏上展示内容?

通过Presentation来实现,Presentation继承了Dialog。假设我们写了一个DifferentDislay的类,这个类是要继承
Presentation类的。代码:

privateclass DifferentDislay extends Presentation{
    public DifferentDislay(ContextouterContext, Display display) {
        super(outerContext,display);
        //TODOAuto-generated constructor stub  
    }

    @Override
    protectedvoid onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout02);
    }
}

4.开启副屏

DifferentDislay  mPresentation =new DifferentDislay (getApplicationContext(),displays[1]);//displays[1]是副屏
mPresentation.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
mPresentation.show();
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表