異なる画面でテキストビューのテキストサイズを動的に設定する方法 [重複] 質問する

異なる画面でテキストビューのテキストサイズを動的に設定する方法 [重複] 質問する

私はテキストビューを作成し、レイアウトに動的に追加しています。textView.setTextSize(18)テキスト サイズを設定するメソッドを使用しています。Samsung タブレットでテストしたところ、この画面ではフォント サイズが小さすぎることがわかったので、テキスト サイズを 25 に変更しましたが、エミュレーター (480*800) では大きすぎます。問題は、すべての画面に合うようにテキスト サイズを動的に設定することです。

ベストアンサー1

編集:そして今StackOverflowで検索すると、この質問は重複しています:これそしてこれ

setTextSize(unit, size)次のように単位付きの別の関数を使用する必要がありますSP

tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 18f);

詳しくは型付き値定数。

おすすめ記事