10

ユーザーがフォントサイズを特大に設定した場合(4.0以降では[設定]->[表示]->[フォントサイズ]を使用)、調整が必要なAndroidアプリがあります。

ユーザーのフォントサイズの好みを知る簡単な方法はありますか?

更新:
layout.xmlに、ボタンの設定に似た行があります

android:textAppearance="?android:attr/textAppearanceMedium"
android:textStyle="bold"
android:typeface="sans"

フォントサイズを直接設定していないことに注意してください。このレイアウトは、特大設定を除いて、すべての場合に機能し、見栄えがします。その場合、スペースの制限により、ボタンのテキストが2行に折り返されます。

私の目標は、エクストララージの場合、ラップしないように少し言葉遣いを変更することです

4

1 に答える 1

10

FONT_SCALEシステムに照会できるはずのパラメーターがあります。私はそれを自分で使用したことはありませんが、その値を取得することは次のようになると思います。

float fontScale = Settings.System.getFloat(context.getContentResolver(), Settings.System.FONT_SCALE)

ただし、通常、この値を直接処理するべきではないことも指摘しておきます。代わりに、spテキストコンテンツに単位を使用して、ユーザーが好むフォントサイズに自分で調整することを心配する必要がないようにしますが、システムにそれを処理させます。

参照:Androidのフォントサイズにspを使用する必要があるのはなぜですか?

于 2012-12-23T03:18:06.030 に答える