0

そのため、アプリで9ポイントのサイズで使用する必要があるこのフォントを入手しました。これは、Androidの読み書きができない私のデザイナーが私に言っていることです。問題ない:

9 pt = (1 / 72) * 9 = 1 / 8 in.

@ 285 dpi, this means 9 pt = 285/8 px

Being xhdpi, 9 pt = 285 / 16 dp.

きちんとした!次に、この値をspに変換して、タイトルからメソッドにフィードできるようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

1

ドキュメントでは指定されていませんが、sp値ではなくピクセル値を受け入れることはかなり確実ですPaint.setTextSize()。その場合は、ピクセルの寸法(285/8)を渡す必要があります。問題はあなたの正確な密度を取得しようとすることですが、私が収集できるものからは不可能です。密度の「バケット」値を使用する必要があります(例:hdpi = 240)。

編集:あなたが実際に話しているなら、あなたは実際に変換問題全体TextView.setTextSize()を使用setTextSize(TypedValue.COMPLEX_UNIT_PT, 9)してスキップすることができます。

于 2012-08-30T21:44:42.727 に答える