2

spですべてのフォントサイズを指定します。テキストは、Nexus 7、Galaxy S4 mini などを含むいくつかのデバイスで適切に表示されます。ただし、Galaxy S 3 では、フォントが大きすぎます。これは、S3 の DPI がはるかに高いためですか? もしそうなら、フォントが比較的似たサイズで表示されるように調整するにはどうすればよいですか?

4

2 に答える 2

2

DP/SP は正常に動作しているようです。私が得たより大きなフォントサイズは、すでにスケーリングされて返されたリソース値を使用して、プログラムでテキストサイズを設定したためでした-基本的にフォントは2倍にスケーリングされていました。これは、Android による適切なドキュメントによって防止できた可能性があります。

于 2013-10-30T07:53:49.310 に答える
0

私のプロジェクトでは、密度フォルダーのタイプごとに異なる「 dimens.xml 」ファイルを使用します。次に例を示します。

  • 値-mdpi
  • 値-hdpi
  • 値-xhdpi

dimens.xml には次のものがあります。

<!-- Text dimension for activity album preview -->
<dimen name="text_album_title">20sp</dimen>
<dimen name="text_album_author">18sp</dimen>
<dimen name="text_album_info">13sp</dimen>

<!-- Text dimension for row -->
<dimen name="text_track_title">16sp</dimen>
<dimen name="text_track_length">14sp</dimen>

そして、これはフォルダー内のすべてのファイルで異なります。サイズを決めるのはあなた次第です。TextView のレイアウトを使用して、各次元の違いを確認します。試してみる。

編集

Runloop と 323go のおかげで、私はこの件に関して完全に間違っていました。

于 2013-10-26T13:25:48.123 に答える