¿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.
- Class Dimension para java en android
- ¿Puedo ocultar un botón de imagen en un diseño, (dimensiones y fondo) hasta que aparezca una llamada para establecerla?
- ¿Cuál es la diferencia entre getWidth / Height () y getMeasuredWidth / Height () en Android SDK?
- Icono de Android Launcher Rincón de esquina redondeado Radii
- Establecer el tamaño del texto en .xml o mediante programación
- Dimens.xml en la carpeta de valores de 7 "y 10" tableta, ¿cómo?
- Android: Uso de dimen.xml desde el código
- Android ConstraintLayout @dimens reemplazado con valores codificados
- Vista previa de Android Studio Designer no muestra las dimensiones correctas
- VideoView para que coincida con la altura de los padres y mantenga la relación de aspecto
- ¿Es dp lo mismo que dip?
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;