媒体查询是支持多种屏幕尺寸的唯一方法吗
Is media queries the only way to support multiple screen sizes
第一次在这里与 phonegap/cordova 合作。
我希望应用程序在不同的 phone 上看起来不错,例如 Galaxy 系列和 iPhone 系列。
它们都有不同的分辨率,我想知道 phonegap 如何处理它们?
媒体查询是唯一的答案吗?
/* iPhone 5/5S */
@media screen and (device-aspect-ratio: 40/71) {
}
/* iPhone 6 */
@media screen and (device-aspect-ratio: 375/667) {
}
/* iPhone 6+ */
....
and more
我不喜欢我必须为每个 phone 设置样式。在每个模拟器上测试它们并相应地更改 CSS 似乎非常耗时。
关于更有效地执行此操作的任何提示?
我猜 Cordova 和 HTML5 这是唯一的方法。
由于您使用的是 Cordova,我建议您使用像 Ionic Framework or Ratchet 这样的移动框架。
另一个非常受欢迎的是 Famous.
Ionic 是使用 angularJs 构建的,因此您也将被迫学习它。
如果不想用框架,也可以试试cordova-screengod
:
https://github.com/biodiv/cordova-screengod
screengod(['path/to/your.css'],function(){
/* do your stuff */
});
设备就绪后,它在所有屏幕上看起来都一样。不过,您可能需要调整 css 值...
第一次在这里与 phonegap/cordova 合作。
我希望应用程序在不同的 phone 上看起来不错,例如 Galaxy 系列和 iPhone 系列。 它们都有不同的分辨率,我想知道 phonegap 如何处理它们?
媒体查询是唯一的答案吗?
/* iPhone 5/5S */
@media screen and (device-aspect-ratio: 40/71) {
}
/* iPhone 6 */
@media screen and (device-aspect-ratio: 375/667) {
}
/* iPhone 6+ */
....
and more
我不喜欢我必须为每个 phone 设置样式。在每个模拟器上测试它们并相应地更改 CSS 似乎非常耗时。
关于更有效地执行此操作的任何提示?
我猜 Cordova 和 HTML5 这是唯一的方法。
由于您使用的是 Cordova,我建议您使用像 Ionic Framework or Ratchet 这样的移动框架。 另一个非常受欢迎的是 Famous.
Ionic 是使用 angularJs 构建的,因此您也将被迫学习它。
如果不想用框架,也可以试试cordova-screengod
:
https://github.com/biodiv/cordova-screengod
screengod(['path/to/your.css'],function(){
/* do your stuff */
});
设备就绪后,它在所有屏幕上看起来都一样。不过,您可能需要调整 css 值...