【问题标题】:How do I know how many physical inches a device screen has?我如何知道设备屏幕有多少物理英寸?
【发布时间】:2015-06-13 11:09:29
【问题描述】:

我有一个网站,需要区分手机、平板和普通笔记本电脑。通常我可以使用 asp.net 函数来判断,但复杂的是我希望平板电脑被视为不是移动设备。任何屏幕对角线大于 7.5 英寸的设备都可以获得正常的网站,而任何屏幕对话框小于 7.5 英寸的设备都会获得移动版网站。

首先我认为我需要做的就是获取 screen.width(我正在使用 JavaScript)和 screen.height,应用勾股定理来获取对角线的长度(以像素为单位),然后除以像素-每英寸。 问题是:每种设备的“每英寸像素数”是否总是 96? 如果没有,我不能这样做。

谢谢。

【问题讨论】:

  • 你了解 CSS 媒体查询吗?您是否打算拥有两个独立的网站,一个用于常规/大型设备,另一个用于小型设备,每个网站都在自己的域中?
  • 相关(重复?我没有投票,因为如果我投票了,它会立即关闭问题,我不确定):stackoverflow.com/questions/21680629/…
  • 这将是一个网站,但具有不同的主页,具有不同的链接,具体取决于我是否处理小屏幕。
  • @MarcAudet 媒体查询无法告诉您屏幕的物理尺寸

标签: javascript android ios css jquery-mobile


【解决方案1】:

我如何知道设备屏幕有多少物理英寸?

你不能。

对于每种类型的设备,“每英寸像素数”是否总是 96?

不,不是远程。不仅你有Retina displays 的问题,而且如果我有一台屏幕分辨率为 1280x768 的笔记本电脑,如果屏幕为 15.1",它的 PPI 会比屏幕为 10.1" 时低。

【讨论】:

  • 什么时候这会改变?
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多