我有以下我的應用程序,以獲取屏幕寬度和高度的代碼:Android |獲取屏幕高度,寬度和屏幕寬度,高度
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和高度等於1280.爲什麼?我的清單文件不應該強制我的應用程序的方向始終保持風景嗎?
我不明白這是一個問題。寬度/高度是相對於屏幕方向的,是的。一旦你知道了,你只需要相應地使用信息。 – njzk2 2013-02-21 10:09:38