2010-03-02 6 views
6

Estoy tratando de determinar el tamaño vertical de la pantalla de mi Blackberry Storm 2.¿Cómo se determina la altura de la pantalla en los dispositivos táctiles Blackberry?

Lo sé, mi dispositivo tiene 480 píxeles de altura. Intento obtener este valor en mi código, pero si se muestra el teclado virtual, obtengo un valor igual a 480 - (altura del teclado virtual). ¿Hay alguna función para determinar real altura de visualización en cualquier dispositivo (con o sin teclado, con teclado virtual habilitado o deshabilitado).

Im también descubrir las clases de RIM:

que consigo estos valores con ocultado teclado virtual:

Display.getWidth(); //360 
Display.getHeight(); //480 
UiApplication.getUiApplication().getActiveScreen().getContentWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getContentHeight(); //480 
UiApplication.getUiApplication().getActiveScreen().getWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getHeight(); //480 
UiApplication.getUiApplication().getActiveScreen().getVirtualWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getVirtualHeight(); //480 
UiApplication.getUiApplication().getActiveScreen().getVisibleWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getVisibleHeight(); //480 

consigo estos valores con mostró teclado virtual:

Display.getWidth(); //360 
Display.getHeight(); //248 
UiApplication.getUiApplication().getActiveScreen().getContentWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getContentHeight(); //248 
UiApplication.getUiApplication().getActiveScreen().getWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getHeight(); //248 
UiApplication.getUiApplication().getActiveScreen().getVirtualWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getVirtualHeight(); //248 
UiApplication.getUiApplication().getActiveScreen().getVisibleWidth(); //360 
UiApplication.getUiApplication().getActiveScreen().getVisibleHeight(); //248 

¿Hay alguna manera para determinar la altura real de la pantalla?

Respuesta

5

Me gustaría saber solución demasiado

En el ínterin se puede almacenar el tamaño de la pantalla para diferentes dispositivos y recuperarlos en función de DeviceInfo.getDeviceName()

O puede guardar Display.getHeight() valor a la aplicación se inicia

+4

+ 1 al leer y guardar el Display.getHeight() al inicio de la aplicación (antes de que se muestre un teclado virtual). Esto es lo que hacemos con nuestra aplicación. –

+0

Ya hice exactamente lo que dijo, porque no encontré solución. Defino una resolución según el nombre del dispositivo. Por favor, publique una solución rápida allí si la encuentra. Thnx para la discusión. –

+2

¡De nada! ¡Recuerde cambiar la altura y el ancho en el cambio de orientación en tormenta! –

Cuestiones relacionadas