6

Blackberry Storm 2 のディスプレイの縦サイズを調べようとしています。

私のデバイスの高さは 480 ピクセルです。コードでこの値を取得しようとしましたが、仮想キーボードが表示されている場合、値は480 - (仮想キーボードの高さ) に等しくなります。任意のデバイスで実際のディスプレイの高さを決定する機能はありますか(キーボードの有無にかかわらず、仮想キーボードが有効または無効になっています)。

また、RIM クラスも発見しました。

非表示の仮想キーボードでこれらの値を取得します。

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

表示された仮想キーボードでこれらの値を取得します。

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

実際の画面の高さを決定する方法はありますか?

4

1 に答える 1

5

対処法も知りたい

それまでの間、さまざまなデバイスのディスプレイのサイズを保存し、 DeviceInfo.getDeviceName()に応じてそれらを取得できます。

または、アプリの起動時にDisplay.getHeight()値を保存できます

于 2010-03-02T15:40:06.593 に答える