如何从设置(Windows Phone)获得设备的屏幕分辨率?如何获得设备(Windows Phone)的屏幕分辨率
回答
public void GetScreenResolution()
{
string ScreenWidth = Application.Current.Host.Content.ActualWidth.ToString();
string ScreenHeight = Application.Current.Host.Content.ActualHeight.ToString();
MessageBox.Show(ScreenWidth + "*" + ScreenHeight);
}
当然,它的工作原理与我的DeviceInfo应用程序相同,但请不要忘记,如果使用SDK 7.1(支持7.x设备),则在WP8上运行时会导致错误的值。 – hfrmobile 2013-07-25 17:55:13
在我的WP8.1的Lumia 925上,它返回480x800,而规格网站声称分辨率是768x1280。有些东西在这里。 – 2015-10-20 16:34:11
这可能是更好的方式来知道您的应用程序正在运行的屏幕分辨率。
if(App.Current.Host.Content.ScaleFactor == 100)
{
// WVGA
}
else if (App.Current.Host.Content.ScaleFactor == 160)
{
// WXGA
}
else if (App.Current.Host.Content.ScaleFactor == 150)
{
// 720p
}
来源http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974%28v=vs.105%29.aspx
该解决方案将在WP7.x 和 WP8设备的工作: http://sviluppomobile.blogspot.co.at/2013/04/detect-screen-resolution-for-windows.html
谢谢,帮助了很多! – 2013-11-10 06:24:31
似乎没问题,但是,如http://stackoverflow.com/a/14018398/1130789中所述,当Microsoft添加另一个显示分辨率时,它将失败!尤其是因为没有任何比例因子匹配,所以没有异常处理。所以至少在你的交换机条件中增加一个默认部分。 – S0me0ne 2014-04-25 10:49:34
这实际上需要的@Dmitriy Reznik组合和@Paras Wadehra的答案,因为尺寸曝光通过Host.Content
是未缩放的尺寸。
var content = App.Current.Host.Content;
var screenResolution = new Size(
content.ActualWidth*content.ScaleFactor/100,
content.ActualHeight*content.ScaleFactor/100);
知道显示比例的另一种方法是: 'DisplayProperties.LogicalDpi/96.0f' – Igor 2016-06-24 06:20:52
- 1. 如何在Windows Phone设备上获取屏幕分辨率
- 2. 如何获得Android设备的屏幕分辨率..?
- 3. 如何获得屏幕分辨率R
- 4. 如何根据设备/屏幕分辨率调整屏幕?
- 5. Android设备屏幕分辨率
- 6. Corona SDK跨设备屏幕分辨率
- 7. 如何在Windows Phone 8中获取设备分辨率?
- 8. 屏幕分辨率
- 9. 屏幕分辨率
- 10. 根据设备分辨率调整屏幕大小Monogame Windows Phone 8
- 11. 屏幕分辨率
- 12. 获取屏幕分辨率
- 13. 获取屏幕分辨率
- 14. 获取并设置屏幕分辨率
- 15. 屏幕分辨率问题
- 16. 屏幕分辨率
- 17. 屏幕分辨率
- 18. 如何确定设备上的高分辨率屏幕
- 19. 如何检测移动设备的屏幕分辨率?
- 20. as3空气的ios获取屏幕设备分辨率
- 21. C++的屏幕分辨率
- 22. 屏幕分辨率
- 23. Android:Force 480x320屏幕分辨率
- 24. Android屏幕分辨率
- 25. 构建2到Windows Phone 8的屏幕分辨率
- 26. 使用WinRT API获取设备屏幕分辨率(C++)
- 27. 如何获得wpf中的实际桌面屏幕分辨率?
- 28. 如何获得用户的屏幕分辨率与PHP
- 29. 如何在ActionScript 3中获得用户的屏幕分辨率?
- 30. 假屏幕分辨率
可能重复的[如何获取Windows Phone 7系列的屏幕大小?](http://stackoverflow.com/questions/2596732/how-to-get-screen-size-on-windows-phone -7系列) – katrielalex 2012-03-24 14:16:54
你需要什么?决议是一样的。 – 2012-03-24 14:17:02
这是现在,但在下次系统更新后会有更多可能的解决方案,所以它可能是这类问题的一个很好的理由。 – MarcinJuraszek 2012-03-24 14:25:25