Ice Cream Sandwich içeren cihazlar ekran tuşlarını kullanabilir, bu da bazı ekranların bu tuşlar tarafından alındığı anlamına gelir. Gerçek ekran çözünürlüğünü elde etmem gerekiyor. Çözünürlük, yazılım tuşları tarafından kapılan alan kadar değil.Ice Cream Sandwich üzerinde gerçek ekran çözünürlüğünü elde edin.
Ben aşağıdaki denedim, ama ikisi de çalışır:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
height = metrics.heightPixels;
width = metrics.widthPixels;
Log.d("SCREEN RES", "Width: " + width + ". Height: " + height);
Çıktı İşte:
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
12-19 20:18:42.012: D/SCREEN RES(20752): Width: 1196. Height: 720
gerçek ekran çözünürlüğü 1280 x 720 piksel, değil 1196 x 720 piksel.
Herhangi bir fikrin var mı?
Ben app tam ekran yapmak için aşağıdaki kodu kullanıyorum
Düzenleme:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
Sonuç bırakılması: http://stackoverflow.com/questions/11824193/htc-sensation-real-resolution – thecr0w