- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我为不同的布局(手机和平板电脑)准备了不同的 CSS 文件。由于我已根据在分辨率为 1200x800 的 Samsung Note 8 上获得的 View 在平板电脑 View 中添加了样式。
但是当我在分辨率为 1920x1080 的 Samsung Galaxy tab750 上运行这个应用程序时,由于我已经根据 Note 8 调整了字体和布局,所以我得到了更小的布局和更小的字体。
所以我得到了添加另一个 CSS 文件来处理这个的建议。接下来,当我们的 QA 尝试在 iPad(Retina Display 2048x1536)上运行该应用程序时,第三个 CSS 再次在其中变得更小。
2012 年,出现了一款分辨率为 2,560x1,600 的平板电脑。 2013 年,至少有六个。我怀疑 2014 年我们会看到更多 (http://ces.cnet.com/8301-35302_1-57615742/tablets-at-ces-2014-the-calm-before-the-storm/#ixzz2nhc1BlAw)。
尊重这篇文章Responsive Web Design and high resolution displays (iPhone 4/5) ,
我们将使用媒体查询来获得所需的分辨率,
/* Large desktop */
@media (min-width: 1200px) {
font-size: 18px;
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
font-size: 16px;
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
font-size: 14px;
}
/* Landscape phones and down */
@media (max-width: 480px) {
font-size: 12px;
}
所以我担心的是我们能否处理这种情况,而无需继续添加越来越多的 CSS 和媒体查询,如果可以,请提出建议。
最佳答案
有a number of media-query based ways检测高密度/视网膜设备。
我个人倾向于使用这个,它似乎可以捕获绝大多数设备:
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (max--moz-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2) {}
不过完全是个人喜好!
请记住,在大多数情况下,“高密度”屏幕(而不仅仅是高分辨率)出于媒体查询的目的将自己报告为非高清分辨率。
例如:Retina Apple iPad 的实际屏幕分辨率为 2,048 x 1,536,但仍报告为 1,024 x 768 像素。因此,相同的屏幕宽度/高度媒体查询将捕获 iPad 4(视网膜)和 iPad 2,并且 - 除了在旧 iPad 的情况下有点模糊 - 看起来是一样的。
如果您愿意,您可以将我上面包含的媒体查询与宽度/高度结合起来,以便在特定高清设备上获得更精细的目标。
一个非常重要的异常(exception)是运行 Windows 8 Mobile 的高密度显示设备,它有一个 known bug正确报告视口(viewport)。
关于html - 如何处理移动设备中的不同分辨率(Retina 和 HD)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680560/
我没有 Retina 设备,但我一直在网上看到这个讨论。我已阅读有关为配备 Retina 显示屏的设备提供 2 倍图像尺寸的解决方案,以确保位图不会变得模糊。 但是,我不明白这是如何工作的。首先,正如
根据我的研究,我了解到您想将图像的大小加倍以使其在视网膜显示器上看起来更清晰。 对于尺寸为500X500 px的图片,我想将它们存储为1000X1000。 如有错误请指正 现在的问题是,通过使用 Go
目前,我的应用程序中的所有 UIImageView 都设置为 scaleToFill 模式,仅使用一个视网膜图像而不设置任何非视网膜图像。我想在非视网膜显示器上,额外的分辨率将自行丢失。 问题:这种方
我有以下媒体查询,以选择 iPad 视网膜和更小的显示器。 @media only screen and (min-device-width : 768px) and (max-device-widt
在深入研究我的下一个项目之前,我正在寻求建议。我想支持 iOS 现在支持的所有各种分辨率(视网膜、非视网膜 iPhone 和所有 3 款 iPad)。 开发人员完成这项工作最常用的方法是什么?我看到过
有没有一种方法可以在 Windows 上模拟 Retina 显示屏来测试 HiDPI 显示屏(例如 Retina)的网站? 我在标准的 24"1920x1080 显示器上运行 Windows。昨晚我在
我遇到了麻烦。我正在使用带有 UIKit 的 cocos2d。 Cocos2d版本为1.0.1。 我已经按照文档中的建议将平铺 map 添加到项目中: http://www.cocos2d-iphon
有人可以告诉我 iPhone/iPad 和 iPhone(Retina)/iPad(Retina) 的理想图像分辨率是多少吗?我从苹果网站和维基百科上获取了这些测量值。见下文: 普通 iPhone 4
这是我第一次开发应用程序。 根据 Apple iOS 人机界面指南,UIBarButtonItem 图像尺寸约为 20 x 20 和约 40 x 40。 我知道20x20是针对iPhone4之前版本的
我正在使用 Assets 目录来管理我应用程序的所有图像,并且我“正常”加载这些图像 [UIImage imageNamed:@"my-image"]; 我想做的是从 Assets 目录加载图像的非视
这可能是一个小众问题,实际上更像是一个小问题,但是: 我可以让 Xcode 自动构建到 iPhone Retina 模拟器和 iPad 非 Retina 模拟器吗? 即使使用 27"iMac,Reti
我有一个问题可能听起来很奇怪,但作为一个新手,我猜 no question 是一个愚蠢的问题...... 我是否需要为所有四台设备使用单独的 Storyboard? 现在我有两个 Storyboard
我是 opengl es 2.0 开发的新手。我从屏幕截图中获得的 UIImage 在非视网膜设备(iphone 4 和 ipad)上看起来不错,但是当我从视网膜设备上获得屏幕截图时,它似乎放大了。这
我正在使用 XCode 4.5 版。对于每个 Xib,我可以选择大小为“Retina 3.5 全屏”或“Retina 4 全屏”。 我的疑问是:如果我选择 Retina 4 全屏,我的应用程序能否在旧
我正在使用最新的 xCode 5,我正在尝试为我的通用应用程序设置启动图像。当我选择 Launch images for iPhone 时,一切正常。但是现在,当我尝试为 iPad 选择启动图像时,x
今天,我更新了Xcode4.5,并在我的电脑上安装了Xcode4.3,安装后我打开Xcode4.5,当我想运行我的应用程序时,只有IOS Device,iPad 6.0模拟器和 iPhone 6.0
我正在使用模拟器为 iPhone 5 准备我的应用程序,我发现了一个奇怪的问题,在我的一个 View 中,我的几个按钮在 iPhone(Retina 4 英寸) 模拟器,但在 iPhone(Retin
我们的目标是模拟开发人员可以使用原生 iOS 应用执行的操作:即,使用基于单位的单一布局来适应 Retina 显示屏 (640x960) 和非 Retina 显示屏 (320x480)。 所有 iOS
这是我第一次提问,因为我是新来的。非常感谢您的回答!感谢您抽出时间。 使用Xcode 5.1.1 这是我的问题,在模拟器或实际设备上测试时,结果不同。请参阅食物图像上所附的屏幕截图。当我在模拟器iPh
我更新了一个旧应用程序,修复了一个小错误。该应用程序是使用 Xcode 5.1 编译的。(无法使用 Assets 目录或添加 iPhone 6 和 6 Plus 图像。)但是,当我尝试提交它进行审核时
我是一名优秀的程序员,十分优秀!