0

これは他の質問で回答されていることは知っていますが、何もうまくいきません。さまざまな密度/画面サイズの組み合わせでテキストを同じサイズで表示するテキスト ビューがあります。指定してみた

android:textSize="30dp"

android:textSize="30sp"

また、

TextView text = (TextView) findViewById(R.id.text);
text.setTextSize(30 * (getResources().getDisplayMetrics().density));

30 は私のフォント サイズです* ****

テキストが適切にスケーリングされません。密度が低くなり、画面サイズが大きくなると、小さすぎます。フォントをスケーリングするために使用できる追加のテクニックはありますか?

4

3 に答える 3

1

レイアウト xml ファイルの layout-large、layout-small、layout-xlarge などのバージョンを作成します。

さまざまな画面サイズでフォントが適切に表示されるように、それぞれに異なるサイズを設定できます。

于 2012-12-17T02:04:34.213 に答える
0

個別の画面に個別のフォント サイズを使用したい場合は、sw600dp および sw720dp フォルダーの value.xml にもサイズを作成し、そこに異なる値を配置できます。フォント サイズを変更するだけの場合は、それぞれに個別の xml レイアウトを作成する必要はありません。

于 2013-12-05T07:51:56.763 に答える
0

何年にもわたって、さまざまなデバイスで常にすべてがわずかにずれていた後、最近、寸法のインチとcmの測定値が文字通りそれであることを発見しました.

そのため、160dp が 1 インチではないデバイスでも、1 インチを指定すると、カスタムのスケーリングされた ROM がある場合でも、すべてが正確に表示されます。

これらを使用して、非常に厳密に制御したいものを指定します。

于 2012-12-17T02:29:35.183 に答える