1. 程式人生 > >Android實現雙屏異顯

Android實現雙屏異顯

主要類:Presentation、DisplayManager、Display

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 DifferentDislayextendsPresentation{

        public DifferentDislay(ContextouterContext, Display display) {

            super(outerContext,display);

            //

TODOAuto-generated constructor stub  

        }

        @Override

        protectedvoid onCreate(Bundle savedInstanceState) {

            super.onCreate(savedInstanceState);

            setContentView(R.layout.diffrentdisplay_basket);

        }

    }

4.開啟副屏

    DifferentDislay  mPresentation =new DifferentDislay (context,displays[1]);//displays[1]

是副屏

    mPresentation.getWindow().setType(

    WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

    mPresentation.show();