JavascriptProva

giovedì 16 agosto 2018

Esercitazione sulle misure dello schermo

Innanzitutto devo definire una variabile di tipo Point in cui mettere i valori di larghezza e altezza del display.
Devo definire anche una variabile di tipo WindowManager.
        wm=(WindowManager)getSystemService(WINDOW_SERVICE);
        szWindow=new Point();
Ora creo un oggetto di tipo Display estraendolo mediante la funzione getDefaultDisplay di WindowManager:
        Display display= wm.getDefaultDisplay();
Quindi di questo display estraggo le dimensioni nella variabile Point:
        display.getSize(szWindow);
Bene.
Cancello tutto e poi vado avanti.
        szWindow=new Point();
        wm=(WindowManager)getSystemService(WINDOW_SERVICE);
        Display display=wm.getDefaultDisplay();
        display.getSize(szWindow);
        System.out.println(szWindow.x + " " + szWindow.y);
Provo a visualizzare in LogCat i valori della larghezza e altezza del display:
08-16 10:46:39.880 5341-5341/com.example.antonello.chatheadstudio I/System.out: 720 1184

Andando a vedere nelle caratteristiche dell'emulatore, ottengo dimensioni di 720 x 1280.
Lo scarto sarà dovuto alle barre, poi lo vedrò meglio.
Ora provo il codice su dispositivo reale.
Bene: ecco le misure:
08-16 13:05:21.371 27953-27953/com.example.antonello.chatheadstudio I/System.out: 720 1280

Da dove venga quella differenza fra emulatore e dispositivo fisico, non saprei.
Comunque funziona!

Nessun commento:

Posta un commento