Non-linear font scaling to 200% - Android 14
一言で表すと
文字が最大200%まで大きくなる、意外とレイアウト壊れるかも
概要
アクセシビリティの目的で、文字が最大200%まで大きくできるようになる
もともと大きいテキストが、大きくなりすぎるのを防ぐため、非線形のスケーリングを行う
小さいテキスト → 大きくなる
大きいテキスト → あまり変わらない
【重要】4sp + 20sp が 24sp に等しくない可能性が出てくる
有効にする方法
「アクセシビリティ」>「表示サイズとテキスト」
「フォントサイズ」を最大にする
気をつける点
テキストサイズをspで指定する
dpでは文字サイズが大きくならない
パディング等にspを使わないようにする
うまくサイズが合わない可能性がある
spとpxの変換
spからpxへの変換:TypedValue.applyDimension()
pxからspへの変換:TypedValue.deriveDimension()
Configuration.fontScale や DisplayMetrics.scaledDensity を使わないようにする
lineHeightにspを指定する
dpだと行の高さが窮屈になる可能性がある
気になるポイント
メモ
コメント