3

jQueryMobile と PhoneGap を使用して、クロスプラットフォームのモバイル アプリを開発しています。私がターゲットにしている最初のプラットフォームは Android です。

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

それは素晴らしいことです。Android が要求するように、すべてを dp で指定すると、他のブラウザー プラットフォームはこのユニットをサポートするのでしょうか? 私はそうではないと思います。

フォントを物理的に絶対的なサイズに設定する古い方法 (または回避策) の何が問題なのか疑問に思います。

1. PT: 1 pt は 1/72 インチです。

物理的に絶対的なサイズですよね?それは本当であるには良すぎるように聞こえます。これが信頼性が高く、すべてのブラウザーとデバイスでサポートされている場合、他のことをする必要はありません。

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

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

3. jQueryMobile* その間、私は CSS メディア クエリを使用して画面の幅と高さと密度を検出し、それらを使用して要素の基本フォント サイズを設定しています。その後、すべてのフォントの寸法は em です。多くの投稿では、em はフォントにのみ使用する必要があると示唆されていますが、アプリやサイトがすべてテキストに関するものである場合、テキストを含むすべての要素で em で寸法を設定するのは理にかなっているのではないでしょうか?

4. または...

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

知恵をありがとう。

4

1 に答える 1

0

私は PhoneGap にはあまり詳しくありませんが、電話の組み込みブラウザー (webview) で記述した html/css/js を実行するフレームワークであると理解しています。そのため、実行される html5 アプリを作成できるため、ネイティブの Android アプリのように見えます。

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

HTML5 アプリを作成しているので、すべてのサイズを指定し、メディア クエリを使用して画面密度を検出し、それに合わせてサイズを調整する Web テクノロジに固執する必要があります。

于 2014-03-28T15:05:39.887 に答える