2012-02-15 6 views
3

私はjQueryMobileとPhoneGapを使用してクロスプラットフォームのモバイルアプリケーションを開発しています。私が目指している最初のプラットフォームはAndroidです。フォントと要素サイズの単位としてPTを使用してみませんか?

Androidアプリの場合、フォントサイズの単位としてdpを使用することをおすすめします。 DPは濃度に依存しない画素を表す。これを使用すると、画面の密度にかかわらず、フォントが画面上で同じ物理サイズ(インチ、センチメートルなど)になることを意味します。

これは素晴らしいことです。今私は疑問に思う:もし私がdpですべてを指定すれば、Androidが私に望むように、他のブラウザプラットフォームはこのユニットをサポートするだろうか?私はそうではないと思う。

1. PT:1 Ptが1インチの1/72である私は、物理的に絶対的なサイズにフォントを設定(または回避策)古いのやり方が悪いのだろうかなり

実際には絶対的なサイズですか?それは本当に良いとは思えない。これが信頼できるもので、すべてのブラウザとデバイスでサポートされている場合は、他に何が必要ですか?

2. EM:1つのemは、ドキュメントのフォントのサイズとして定義されます。

PTの場合、サイズは最初から絶対的です。私はフォントサイズの単位としてemを使用するだけで、ドキュメントのフォントサイズを画面に合わせるように設定する必要があります(Javascriptを使用することもできます)。そして、他のすべてがemで指定されていれば、私は終了します。右?ところで

3. jQueryMobile * 、私は、画面の幅と高さと密度を検出し、その要素のベースフォントサイズを設定するためにそれらを使用するCSSメディアクエリを使用しています。その後、すべてのフォントの寸法がemになります。多くの投稿では、emはフォントのためだけに使うべきだと示唆していますが、あなたのapp/siteがすべてテキストに関するものであれば、テキストを含むすべての要素でemで次元を設定するのは意味がありませんか?

4.それとも...

DPはまた、「デスクトップのブラウザでとiOSでサポートされていますか? 編集:いいえ、そうではありません。

ありがとうございました。

+0

最初のアサーションが正しいかどうかはわかりません。 Ems私は彼らのコンテナ内でスケールすると信じています。これが好ましい理由です。しかしそれ以上にはあるかもしれない。 – user1167442

答えて

0

私はPhoneGapに慣れていませんが、私はそれがhtml/css/jsを実行するフレームワークであることを理解しており、電話機(webview)の内蔵ブラウザに書き込むことができます。だから、それはあなたがネイティブのAndroidアプリのように見えるように実行されるhtml5アプリケーションを作成することができます。

dpユニットは、ネイティブのAndroidコントロールを使用しているネイティブアプリケーションでのみ利用可能なもので、WebページやWebアプリケーションからアクセスできるものではありません。

HTML5アプリケーションを作成しているので、すべてのサイズを指定したり、メディア照会を使用して画面の密度を検出したり、あなたのための方法のようにそのサイズに適応させるために、

関連する問題