我的应用程序中有以下代码来获取屏幕宽度和高度:
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。这是为什么呢?我的清单文件不应该强制我的应用程序的方向始终保持横向吗?