画面の幅と高さを取得するために、アプリに次のコードがあります。
screenHeight = (short) Activity.getWindow().getWindowManager().getDefaultDisplay().getHeight();
screenWidth = (short) Activity.getWindow().getWindowManager().getDefaultDisplay().getWidth();
AndroidManifest には、次のものがあります。
<activity
android:name="com.test.MyActivity"
android:configChanges="keyboardHidden|orientation"
android:launchMode="singleTask"
android:screenOrientation="landscape"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
</activity>
ここで、画面解像度が 1280x700 のデバイスの場合、screenWidth 変数の値は常に 1280 であり、screenHeight は 700 であると予想されます。これは、ユーザーが電話をどのように保持しているかに関係ありません。
それでも、screenWidth が 700 で、height が 1280 になることがあります。なぜですか? マニフェスト ファイルでアプリの向きを常に横向きにする必要はありませんか?