2010-03-02 8 views
6

Je tente de déterminer la taille verticale d'affichage de mon Blackberry Storm 2.Comment déterminer la hauteur de l'écran sur les appareils tactiles Blackberry?

Je sais, mon appareil a une hauteur de 480 pixels. J'essaye d'obtenir cette valeur dans mon code, mais si le clavier virtuel est montré, j'obtiens la valeur égale à 480 - (taille du clavier virtuel). Y at-il une fonction pour déterminer réel hauteur d'affichage sur n'importe quel périphérique (avec ou sans clavier, avec clavier virtuel activé ou désactivé).

Im découvrir également des cours de RIM:

Je reçois ces valeurs avec le clavier virtuel caché:

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 

Je reçois ces valeurs avec le clavier virtuel a montré:

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 

Est-il possible déterminer la hauteur réelle de l'écran?

Répondre

5

Je voudrais savoir solution trop

En attendant, vous pouvez stocker la taille de l'affichage pour les différents périphériques et les récupérer en fonction de DeviceInfo.getDeviceName()

Ou vous pouvez enregistrer la valeur Display.getHeight() sur l'application démarrer

+4

+ 1 lors de la lecture et de l'enregistrement de Display.getHeight() au démarrage de l'application (avant l'affichage d'un clavier virtuel). C'est ce que nous faisons avec notre application. –

+0

J'ai déjà fait exactement ce que vous avez dit, parce que je n'ai pas trouvé de solution. Je définis une résolution en fonction du nom de l'appareil. S'il vous plaît poster une solution rapide là-bas si vous le trouvez. Thnx pour la discussion. –

+2

De rien! N'oubliez pas de changer la hauteur et la largeur lors du changement d'orientation en cas de tempête! –