2012-02-15 76 views
3

我正在开发一个使用jQueryMobile和PhoneGap的跨平台移动应用程序。我所瞄准的第一个平台是Android。为什么不使用PT作为字体和元素大小的单位?

对于Android应用程序,建议开发人员使用dp作为字体大小的单位。 DP代表密度无关的像素。使用它意味着无论屏幕密度如何,您的字体都会在屏幕上获得相同的物理尺寸(英寸,厘米或其他)。

太棒了。现在我想知道:如果我在dp中指定了所有的东西,就像Android想要的那样,其他浏览器平台是否会支持这个单元?我不假设。

这使我不知道这有什么错(支持或解决方法)的老办法将字体设置为物理绝对规模:

1. PT:一个PT是1/72英寸。

所以这是一个绝对的物理尺寸,对不对?这听起来太好了,不真实。如果这在所有浏览器和设备上都可靠并且受到支持,那么为什么还要做其他事情?

2. EM:一个EM被定义为的字体文件的大小。

因此,与PT,大小从一开始绝对的。使用em作为字体大小单位,我只需要设置文档的字体大小,使其适合屏幕显示(我可以使用Javascript)。如果所有其他都在他们指定,我会完成。对?

3. jQueryMobile * 同时,我使用CSS媒体查询来检测屏幕的宽度和高度和密度,并利用它们来设置基本字体大小的元件。之后,所有的字体尺寸都是em。很多帖子都建议em只能用于字体,但如果你的应用/网站全是关于文本的,那么对于所有包含文本的元素来设置它们的尺寸是否有意义?

4.或者...

是DP还通过 '桌面' 浏览器和iOS的支持?编辑:不,它不是。

感谢您的任何智慧。

+0

我不确定你的第一个断言是否正确。我相信Ems会在其容器内扩展。这就是他们更喜欢的原因。可能还有更多。 – user1167442 2013-03-21 19:56:01

回答

0

我对PhoneGap并不熟悉,但是我的理解是它是一个运行html/css/js的框架,可以在手机的内置浏览器(webview)中编写。所以它允许你创建一个运行的html5应用程序,所以它看起来就像一个原生的Android应用程序。

的DP单元的东西是仅适用于使用原生Android的控制,因此没有什么可以从网页或应用程序可以访问本地应用程序。

既然你正在写一个HTML5应用,你应该使用Web技术坚持全部指定的尺寸和使用媒体查询来检测屏幕密度和大小适应于这听起来像去你的方式。

相关问题