3
A
回答
2
似乎有不被直接的功能,但你可以隨時檢查手錶表面的寬度和高度:
dc.getWidth(), dc.getHeight()
如果他們是平等的,說,218px,你有一個菲尼克斯3,顯然圓臉。如果它們的大小爲205像素x 148像素,則表示面向方形v0voactive。
也許寫一個函數,你可以從onLayout撥打:
function isRoundFace (dc) {
return dc.getWidth() == dc.getHeight();
}
2
它可以使用resource compiler爲不同屏幕的幾何形狀指定的資源。這可以用來識別應用程序在哪個設備上運行。
在您的項目中,通過在項目根目錄中創建特定於設備的目錄(例如),爲您打算支持的每個設備指定一組唯一的資源(包括字符串,圖像和菜單等內容) vivoactive或resources-fenix3)。
接下來,創建在每個設備的資源目錄中的resources.xml中文件,指定設備類型的字符串資源:
<resources>
<bitmap id="LauncherIcon" filename="images/launcher_icon.png" />
<string id="AppName">MyApp</string>
<string id="deviceType">vivoactive</string>
</resources>
當應用程序啓動時,做一個簡單的檢查來獲得設備在該應用程序正在運行:
function onStart() {
deviceType = Ui.loadResource(Rez.Strings.deviceType);
}
然後,檢查設備類型時候只要你需要做一些獨特的特定設備:
function drawProgressBar() {
if (deviceType.equals("vivoactive")) {
// Do vivoactive-specific stuff here
...
}
}
你可以抽象這一點,如果你願意的話,購買使用更通用的deviceTypes像「圓」,「廣場」等,這樣你就不必寫的邏輯來處理每一個獨特的設備模型。
3
類:Toybox::System::DeviceSettings
是一種方法screenShape()
,它看起來像你想要的。
相關問題
- 1. 檢查圓形是否包含矩形
- 2. 如何檢測圓形手勢方向?
- 3. 如何檢查橢圓形是否觸及任何其他橢圓形VB
- 4. 它是方形檢查
- 5. 如何製作圓形方形組圖標而不是圓形圖標
- 6. 如何檢查任何矩形是否包含圓? (在pygame中)
- 7. Libgdx:如何檢查當前矩形上方是否有矩形?
- 8. 如何檢查某個地區是否爲圓形?
- 9. 如何在MPAndroidChart中繪製正方形而不是圓形?
- 10. bootstrap模式不是圓形的,而是正方形
- 11. InkCanvas表面可以是圓形/橢圓形狀嗎?
- 12. 如何創建圓形UIview而不是矩形形狀
- 13. 如何檢測用戶對原始幾何對象(如正方形,圓形,三角形)的徒手繪製
- 14. 圓形/圓形UIView Swift - 不是沒有拐角半徑的方形
- 15. OpenCV - 檢測圓形形狀
- 16. 檢查矩陣是否正方形? (Python)
- 17. 簡單的圓形手勢檢測
- 18. Symfony如何檢查檢查是否被檢查沒有形式
- 19. 如何檢查給定的單詞是複數還是單數形式?
- 20. Android Wear,錶盤類型檢測 - 圓形或方形
- 21. 檢查形式是關閉
- 22. 如何檢查Windows設備是手機還是平板電腦?
- 23. 如何檢查四個點是否形成矩形
- 24. 帶圓形手柄的UIBezierPath矩形
- 25. 如何檢查兩個矩形是從左邊還是頂部還是右邊觸摸
- 26. 如何檢查JQuery數據,數據是以JSON形式還是簡單的HTML形式?
- 27. 點是內圓角矩形?
- 28. 是否可以圓形?六邊形,八邊形等形狀?
- 29. 如何檢查NSImage是GrayScale還是RGB?
- 30. 檢查URL方案是HTTP還是HTTPS
您可以通過檢查'Sys.getDeviceSettings()。screenShape'的值來檢查設備屏幕的形狀。它的文檔可以在這裏找到(http://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/System/DeviceSettings.html#screenShape-instance_method)。 –