1. ホーム
  2. android

[解決済み] Androidで文字列の幅を取得するには?

2022-09-26 06:52:15

質問

できれば高さも欲しいのですが。

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

あなたは getTextBounds(String text, int start, int end, Rect bounds) メソッドを使用することができます。 によって提供されるペイントオブジェクトを使用することができます。 TextView によって提供されるペイントオブジェクトを使用するか、または希望するテキストの外観を持つものを自分で構築することができます。

テキストビューを使用すると、次のようなことができます。

Rect bounds = new Rect();
Paint textPaint = textView.getPaint();
textPaint.getTextBounds(text, 0, text.length(), bounds);
int height = bounds.height();
int width = bounds.width();