¿Cómo puedo obtener el tamaño de la ventana de la aplicación Android y no el tamaño de la pantalla física?

En Android, ¿cómo puedo obtener el tamaño de la ventana de la aplicación? No estoy buscando el tamaño de pantalla física, pero el tamaño real de la ventana de aplicaciones en la pantalla. Por ejemplo, lo que queda después de quitar la barra de notificación, los botones táctiles, etc.

Si desea que el tamaño de la ventana de su aplicación sólo se puede llamar a yourview.getHeight () y yourview.getWidth (); Pero el punto de vista debe ser dibujado para que funcione.

Si desea obtener la altura antes de que se dibuja puede hacer esto:

https://stackoverflow.com/a/10134260/1851478

Hay un montón de casos diferentes de la pantalla / ver la medición sin embargo, por lo que si pudiera ser más específico sobre el "tamaño real de la ventana de aplicaciones", es esta su aplicación? ¿O la aplicación de pantalla de inicio ?, alguna otra aplicación?

Si quieres espacio utilizable menos decoraciones (barra de estado / botón suave), también puedes atacarlo en sentido inverso, por ejemplo midiendo las dimensiones reales de la pantalla (los métodos varían según la API) y luego resta la altura de la barra de estado.

Ejemplo de altura de visualización:

((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getHeight(); 

Altura de la barra de estado:

 Rect rectgle= new Rect(); Window window= getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rectgle); int StatusBarHeight= rectgle.top; 

O

 int statusBarHeight = Math.ceil(25 * context.getResources().getDisplayMetrics().density); 

Hay muchas maneras de hacerlo.

Sin duda necesita más información de usted sin embargo para dar una respuesta más precisa.

Esto también es bastante fácil:

 Rect windowRect = new Rect(); yourView.getWindowVisibleDisplayFrame(windowRect); int hWindow = windowRect.bottom - windowRect.top; int wWindow = windowRect.right - windowRect.left; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.