1. ホーム
  2. android

[解決済み] 異なる画面に対してtextviewの文字サイズを動的に設定する方法 [重複]。

2022-05-10 14:45:26

質問

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

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

のようなリソースフォルダを使用する必要があります。

values-ldpi
values-mdpi
values-hdpi

そして、各範囲のテキストサイズを 'dimensions.xml' ファイルに書き込みます。

そして、Javaのコードでは、テキストサイズを

textView.setTextSize(getResources().getDimension(R.dimen.textsize));

サンプルdimensions.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="textsize">15sp</dimen>
</resources>