C# 如何在c语言中获得android设备的屏幕分辨率#

C# 如何在c语言中获得android设备的屏幕分辨率#,c#,asp.net,android,screen-resolution,C#,Asp.net,Android,Screen Resolution,我正在使用C#为移动设备创建一个优化的网页。有没有办法在android设备上为大屏幕和小屏幕分别提供一个页面?有了苹果,我可以区分iPad和iPhone,但如何用galaxy标签或普通android手机来区分呢 在这种情况下,我不想使用任何javascript。我认为不使用java脚本也没有办法做到这一点。考虑一下如何确定普通浏览器的屏幕分辨率。这与android浏览器没有太大区别。它是一个运行在非常不同的设备上的操作系统,您的应用程序不可能完全了解这些设备。要完全优化你的页面,你必须要求客户端

我正在使用C#为移动设备创建一个优化的网页。有没有办法在android设备上为大屏幕和小屏幕分别提供一个页面?有了苹果,我可以区分iPad和iPhone,但如何用galaxy标签或普通android手机来区分呢


在这种情况下,我不想使用任何javascript。

我认为不使用java脚本也没有办法做到这一点。考虑一下如何确定普通浏览器的屏幕分辨率。这与android浏览器没有太大区别。它是一个运行在非常不同的设备上的操作系统,您的应用程序不可能完全了解这些设备。要完全优化你的页面,你必须要求客户端提供屏幕分辨率

首先,我建议您使用JavaScript,因为您可以编写自己的代码来检测屏幕宽度和高度,并相应地设置页面样式,但这也是您的选择

但是,有两种可能性(如果您确实不想要JS):

  • @媒体查询,您可以在其中声明不同的css样式(媒体相关样式表),这些样式适用于不同的屏幕高度、宽度、分辨率,如果是手持设备、打印等,甚至更多 阅读“媒体查询,你会发现很多信息”

  • 第二个解决方案显然将于10月29日删除。您将下载的文件放在ASP.NET应用程序的“应用程序浏览器”中,然后根据客户的请求向其提供定制页面。您可以使用“Request.browser.[feature]”在“Pade_Load”期间截取客户端浏览器的功能,其中功能可以是屏幕像素宽度/高度,并相应地构建页面。这真的很难看,因为文档是人工制作和人工更新的,所以如果出现新的浏览器/屏幕大小,必须有人手动将其放在那里,以便您自己(或其他人)或它不是最新的


  • 如果手机模型作为用户代理的一部分发送,则这可能通过用户代理实现。但这里的问题是,您必须有一个所有模型及其分辨率的完整列表。Javascript将更容易。