1. ホーム
  2. android

プログラムによるtextSizeの設定

2023-09-15 13:41:21

質問

textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, getResources().getDimension(R.dimen.result_font));

以下のコードは動作しますが R.dimen.result_font は実際よりもずっと大きな値として扱われます。画面サイズによると、18sp-22sp または 24sp 程度でしょうか ... しかし、ここで設定されたサイズは、少なくとも約50spです。誰かが何かを推薦することができますか?

どのように解決するのですか?

を変更する必要があります。 TypedValue.COMPLEX_UNIT_PX なぜなら getDimension(id) はリソースからdimen値を返すし は暗黙のうちに に変換されます。 px .

Javaです。

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, 
                     getResources().getDimension(R.dimen.result_font));

Kotlinです。

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, 
                     resources.getDimension(R.dimen.result_font))