2010-03-02 4 views
6

Ich versuche, die vertikale Größe der Anzeige meines Blackberry Storm 2 zu bestimmen.Wie wird die Höhe des Displays auf Blackberry-Touch-Geräten bestimmt?

Ich weiß, mein Gerät hat 480 Pixel Höhe. Ich versuche, diesen Wert in meinem Code zu erhalten, aber wenn virtuelle Tastatur angezeigt wird, bekomme ich Wert gleich 480 - (Höhe der virtuellen Tastatur). Gibt es eine Funktion, um echte Display-Höhe auf jedem Gerät (mit oder ohne Tastatur, mit aktivierten oder deaktivierten virtuellen Tastatur) zu bestimmen.

Im entdeckt auch RIM Klassen:

ich diese Werte mit versteckter virtueller Tastatur erhalten:

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 

ich diese Werte mit zeigte virtueller Tastatur erhalten:

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 

Gibt es eine Möglichkeit um die tatsächliche Bildschirmhöhe zu bestimmen?

Antwort

5

Ich möchte Abhilfe wissen, zu

In der Zwischenzeit können Sie Größe der Anzeige für verschiedene Geräte speichern können sie und abrufen je nach DeviceInfo.getDeviceName()

Oder können Sie Display.getHeight() Wert auf app starten

+4

speichern + 1 beim Lesen und Speichern der Display.getHeight() beim Start der App (bevor eine virtuelle Tastatur angezeigt wird). Das machen wir mit unserer App. –

+0

Ich habe bereits genau das gemacht, was Sie gesagt haben, weil ich keine Lösung gefunden habe. Ich definiere eine Auflösung abhängig vom Gerätenamen. Bitte posten Sie schnelle Lösung dort, wenn Sie es finden. Thnx zur Diskussion. –

+2

Gern geschehen! Denken Sie daran, Höhe und Breite bei Orientierungsänderung im Sturm zu wechseln! –