1

JSON レイアウト ファイルに基づいてレイアウトを作成する必要がある Android プロジェクトに取り組んでいます。この同じファイルは、iOS アプリでも使用されています。そのため、Android と iOS で同じレイアウトをレンダリングするファイルが 1 つあります。

JSON レイアウト ファイルは、デフォルトの iOS フォント ユニットに基づいてフォント サイズを定義します。

Android ドキュメントから:

ポイント - 画面の物理的なサイズに基づく 1/72 インチ。

私が知る限り、iOS のフォント サイズも 1/72 インチと定義されています。

したがって、この情報に基づいて、次のことで十分だと思います。

view.setTextSize(TypedValue.COMPLEX_UNIT_PT, fontSizeInIosUnit)

ただし、これによりテキストが大きくなりすぎます。また、デバイスごとに異なるようです (ポイントは常に同じ物理サイズで表示される必要があるため、これは奇妙です)。

4

1 に答える 1

-1

画面サイズに応じてフォントのサイズを適切に変更したい場合は、代わりに dp/dip を使用する必要があります。代わりにこれを試してください:

view.setTextSize(TypedValue.COMPLEX_UNIT_DIP, fontSizeInIosUnit);

これはまったく同じではないかもしれませんが、私の経験では、これが最良の結果をもたらします。適切なサイズがない場合は、Android で基本サイズとして必要なサイズを見つけてから、代わりにそれを使用してください。

于 2013-03-19T08:37:08.117 に答える