【问题标题】:How to get the screen resolution of android devices in c#如何在c#中获取android设备的屏幕分辨率
【发布时间】:2010-10-20 10:30:56
【问题描述】:

我正在使用 C# 为移动设备创建一个优化的网页。有没有办法在 android 设备上为大屏幕和小屏幕提供页面?使用 Apple,我可以区分 iPad 和 iPhone,但如何使用 Galaxy Tab 或普通的 Android 手机做到这一点?

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

【问题讨论】:

  • 如果手机型号作为用户代理的一部分发送,这可能会使用用户代理来完成。但是这里的问题是您必须拥有所有模型及其分辨率的完整列表。 Javascript 会更简单。

标签: c# asp.net android screen-resolution


【解决方案1】:

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

但是有两种可能性(如果你真的不想要 JS):

  1. @media 查询您可以在哪里声明不同的 css 样式(媒体相关的样式表),这些样式适用于不同的屏幕高度、宽度、分辨率,甚至更多,如果它是手持设备、打印等 阅读http://www.w3.org/TR/css3-mediaqueries/ 了解总体思路或 Bingoogle“媒体查询,您会发现很多信息”

  2. 第二种解决方案是http://mdbf.codeplex.com/,它显然将在 10 月 29 日被删除。您将下载的文件放在 ASP.NET 应用程序的“App_browsers”中,然后将定制页面返回给客户端他的要求。您可以在“Pade_Load”期间使用“Request.Browser.[feature]”拦截客户端浏览器的功能,其中功能可以是 ScreenPixelsWidth/height 并相应地构建您的页面。这真的很难看,因为文档是人为制作和人为更新的,所以如果出现新的浏览器/屏幕尺寸,必须有人手动将它放在那里,所以要么你必须自己(或其他人)做,要么它是不是最新的。

【讨论】:

    【解决方案2】:

    我认为不使用 java 脚本就没有办法做到这一点。想想您将如何确定普通浏览器的屏幕分辨率。与android浏览器没有太大区别。它是一个运行在非常不同的设备上的操作系统,您的应用程序不可能都知道这些设备。要完全优化您的页面,您必须向客户端询问其屏幕分辨率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      相关资源
      最近更新 更多