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 1184Andando 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 1280Da dove venga quella differenza fra emulatore e dispositivo fisico, non saprei.
Comunque funziona!
Nessun commento:
Posta un commento