我想根据设备屏幕分辨率(如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