Android sp vs dpテキスト - 何が「スケール」を調整するのか、サポートの哲学は何か質問する

Android sp vs dpテキスト - 何が「スケール」を調整するのか、サポートの哲学は何か質問する

したがって、他の多くの投稿から、Android のテキストには dp ではなく sp を使用する必要があることがわかっており、その理由は「ユーザーの好み」を尊重するためであることがわかっています。

しかし、これらの設定とは正確には何でしょうか? ユーザーはどのようにしてこの設定を変更できるのでしょうか?

携帯電話の設定では参照先が見つかりません (「アクセシビリティ」または「ディスプレイ」に何かあるはずです)。ユーザー設定とは何ですか? 「Big Font」などのアプリを通じてのみ実行できますか?

それがそうであると仮定すると (大きなフォントなどで設定)、私はフォントを 130% に設定して Google Docs やその他の Google アプリを試してみました。ほとんどのレイアウトは問題ありませんが、一部は少し切れて読めなくなります (これは大きな画面の SGS2 の場合です)。では、'sp' を使用してテキスト サイズでアプリを開発するには、どのようなアプローチをとればよいでしょうか。100% のスケーリングで動作することを確認してから、他の設定を無視する (ユーザーが心配できる特別なケースと呼ぶ) のでしょうか。それとも、テキストがオーバーフローした場合に備えて、拡張またはスクロール可能であることを確認するために特別な努力をするのでしょうか。

一つの議論は、「dp」を使うべきだというものです保証ユーザーはテキストを見る機会がある(たとえ虫眼鏡を使う必要があるとしても)

ご意見・コメントは?

ベストアンサー1

一部の Android デバイスでは設定メニューに表示されます (メーカーによって異なります)。また、一部のアクセシビリティ オプションによって変更される場合もあります (デバイスによって異なります)。

一般に、特にテキスト本文が大きい場合は、常にスケールに依存しないピクセルを使用する必要があります。

ただし、テキストを既知のサイズの境界ボックスに収める必要がある場合は、テキストが常に適切に収まり、ユーザーの設定に関係なくすべての文字が表示されるように、密度に依存しないピクセルを使用する必要があります。

簡単に言うと、テキスト サイズを 5sp 程度増やすと、テキストが読めなくなったり、UI が台無しになったりするでしょうか。そうであれば、密度に依存しないピクセルを使用します。そうでない場合は、スケールに依存しないピクセルを使用します。ただし、一般的には、可能な限りスケールに依存しないピクセルを使用することを目指す必要があります。つまり、さまざまなテキスト サイズに対応できる UI を設計するということです。

おすすめ記事