Ho provato diversi modi per ottenere le dimensioni dello schermo del dispositivo, ma mi ha sempre restituito la dimensione sbagliata (791x480 anziché 854x480), potrebbe essere dovuto alla barra di navigazione. Il mio dispositivo è attualmente in esecuzione JellyBean 4.1.1.Android: come ottenere le dimensioni reali dello schermo del dispositivo?
ho provato:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
OpenGLRenderer.widthScreen = size.x;
OpenGLRenderer.heightScreen = size.y;
E:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String resolution = dm.widthPixels + "x" + dm.heightPixels;
Sto utilizzando il seguente codice per rendere lo schermo intero app:
setContentView(mGLSurfaceView);
mGLSurfaceView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
ho notato che nel logcat viene restituita la giusta dimensione:
01-01 03:05:06.967: I/InputReader(1961):
Device reconfigured: id=8, name='cyttsp-spi',
surface size is now 480x854, mode is 1
Nel mio AndroidManifest:
uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16"
ho usato:
- Get the real screen resolution on Ice Cream Sandwich
- HTC Sensation Real Resolution
- Get screen dimensions in pixels
Perché non sono io un per ottenere la dimensione reale (480x854
)? O come posso utilizzare la superficie restituita dal "Device riconfigurato"?
try getRealMetrics http://developer.android.com/reference/android/view/Display.html#getRealMetrics(android.util.DisplayMetrics) – Jameo
Sono confuso. Stai chiedendo come ottenere la dimensione fisica del dispositivo, quindi dici di ottenere la dimensione meno la barra di navigazione. Quindi dici di avere le dimensioni fisiche del dispositivo. Dov'è esattamente il tuo problema? – DeeV
@deev Hai ragione, ti sto chiedendo come ottenere la dimensione fisica del dispositivo, suppongo solo che la dimensione restituita sia quella meno la barra di navigazione. Sto chiedendo un modo per scrivere un codice che fornirà le dimensioni fisiche per qualsiasi dispositivo. – Trois