我想根據設備屏幕分辨率(如wxga或wvga)在我的應用中設置一些圖標。我看到很多鏈接,如App.Current.Host.Content.ScaleFactor或Application.Current.RootVisual.RenderSize。但我只能訪問App.Current.Host.Content.ActualWidth或Height。即使我正在wxga設備中運行應用程序,這些總是會說爲480x800。我如何正確知道分辨率?如何獲取Wp7中的設備分辨率
0
A
回答
1
Windows Phone 7只支持一種分辨率(800 * 480)。你在問Windows Phone 8嗎?請看Multi-resolution apps for Windows Phone 8。這是您可以使用的ResolutionHelper類。
public enum Resolutions { WVGA, WXGA, HD720p };
public static class ResolutionHelper
{
private static bool IsWvga
{
get
{
return App.Current.Host.Content.ScaleFactor == 100;
}
}
private static bool IsWxga
{
get
{
return App.Current.Host.Content.ScaleFactor == 160;
}
}
private static bool Is720p
{
get
{
return App.Current.Host.Content.ScaleFactor == 150;
}
}
public static Resolutions CurrentResolution
{
get
{
if (IsWvga) return Resolutions.WVGA;
else if (IsWxga) return Resolutions.WXGA;
else if (Is720p) return Resolutions.HD720p;
else throw new InvalidOperationException("Unknown resolution");
}
}
}
1
相關問題
- 1. 如何在Windows Phone 8中獲取設備分辨率?
- 2. 如何在設備中獲取相機分辨率? (Android)
- 3. 如何在Windows Phone設備上獲取屏幕分辨率
- 4. 查找設備分辨率
- 5. Android獲取位圖尺寸取決於設備的分辨率?
- 6. 如何檢測WP7原生分辨率?
- 7. 獲取所有類型的設備上的真實分辨率
- 8. 分配基於設備的分辨率
- 9. 如何獲得設備(Windows Phone)的屏幕分辨率
- 10. 如何獲得Android設備的屏幕分辨率..?
- 11. 我如何獲得設備的「真實」分辨率?
- 12. as3空氣的ios獲取屏幕設備分辨率
- 13. 獲取v4l2視頻設備的最大分辨率
- 14. 如何從MediaWiki中的低分辨率SVG獲取高分辨率縮略圖?
- 15. Corona - 如何適應不同的設備分辨率,同時保持高分辨率設備的質量?
- 16. 獲取並設置屏幕分辨率
- 17. 使用WinRT API獲取設備屏幕分辨率(C++)
- 18. 默認分辨率比我的設備
- 19. 從CGImageRef獲取分辨率
- 20. 獲取高分辨率pygame
- 21. 獲取屏幕分辨率
- 22. 獲取最大分辨率)
- 23. 獲取屏幕分辨率
- 24. 高分辨率,小型設備寬度
- 25. Android設備屏幕分辨率
- 26. Android:分辨率模擬器與設備
- 27. 低分辨率設備兼容性
- 28. 檢測低分辨率android設備
- 29. screen.width與設備實際分辨率
- 30. Corona SDK跨設備屏幕分辨率
我使用相同的代碼,但無法訪問ScaleFactor。是的,我正在瞄準wp7.1。但該應用程序也將在wp8設備上運行。所以我相應地想設置一些圖標 – Shilpa
Windows Phone 7無法獲得Windows Phone 8的解析度。它是WP8上運行你的應用程序的WP7模擬器。最好升級你的應用程序。 –
如果我在wp8 Simulator中運行應用程序,爲什麼不更改分辨率? – Shilpa