如何在C#中知道 - 應用程序,移動設備的屏幕朝向哪個方向? (即水平或垂直)。如何確定C#中移動設備屏幕的方向?
4
A
回答
3
在Microsoft.WindowsMobile.Status有以跟蹤各種設備的性能的一類。 除了您需要的DisplayRotation之外,它還包含有關電話覆蓋範圍,未接電話數量,下次約會等等的屬性。有關更多信息,請參見msdn。
您還可以添加一個事件處理程序來通知這些屬性的更改。
0
只是猜測,但我第一次嘗試是:
var rect = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
// or var rect = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;
var ratio = rect.Width/rect.Height;
if (ratio == 1.0) // square screen.
if (ratio > 1.0) // landscape.
if (ratio < 1.0) // portrait.
2
將對Microsoft.WindowsCE.Forms的引用添加到您的項目中。然後你可以參考 Microsoft.WindowsCE.Forms。 SystemSettings.ScreenOrientation屬性,它會給你你所需要的。
順便提一句,你可以設置這個屬性,所以它也可以用來設置你的屏幕方向。
1
你應該添加2個Refrences到項目: Microsoft.WindowsMobile Microsoft.WindowsMobile.Status
,那麼你可以使用此代碼確定方向:
int orientation=Microsoft.WindowsMobile.Status.SystemState.DisplayRotation;
if(orientation== 90 || orientation==-90 || orientation==270) //Landscape is 90 or -90 or 270
{
//your code;
}
else
{
//your code;
}
相關問題
- 1. 確定屏幕的方向而不是設備的方向
- 2. 如何在LWUIT上檢測j2me移動設備的屏幕方向?
- 3. Cocos2d - 設置設備/屏幕方向
- 4. 如何全局鎖定Android設備屏幕方向
- 5. 屏幕尺寸和設備方向
- 6. 如何確定移動的方向
- 7. 如何檢測移動設備的屏幕分辨率?
- 8. 如何查找移動設備的屏幕空間?
- 9. 如何修復Android上不同設備的屏幕方向
- 10. Meteor - React - FlowRouter如何基於設備(PC或移動設備)正確重定向
- 11. 如何設置默認屏幕方向?
- 12. 如何確定自定義鍵盤中的設備方向
- 13. C#獲取屏幕方向
- 14. 如何在橫向視圖中設置屏幕方向,如iphone
- 15. 通過設備設置Android應用屏幕方向
- 16. 是否可以在移動設備上的瀏覽器中鎖定屏幕?
- 17. 動態壁紙中的屏幕方向
- 18. 向上移動屏幕上的矩形
- 19. 如何以正確的方式使用移動設備的CSS?
- 20. Android上的Phonegap。針對特定設備尺寸鎖定屏幕方向?
- 21. 如何根據當前屏幕方向設置活動內容?
- 22. 強制重定向移動設備?
- 23. 屏幕方向
- 24. JavaScript在小屏幕移動設備上的可訪問性?
- 25. 在移動設備上打開網站時的初始屏幕 -
- 26. 我的預覽屏幕未加載移動設備佈局
- 27. 移動設備上的全屏幕背景圖像
- 28. 不同的屏幕大小和移動設備
- 29. Yahoo!移動設備的OAuth登錄屏幕
- 30. 寬高比不同的移動設備屏幕
這是行不通的,但這是新的「var」關鍵字主要擅長隱藏否則顯而易見的問題的一個很好的例子。 – MusiGenesis 2008-11-08 12:04:17