私は入力(text、text_font_size、device_width)を取るAndroidのメソッドを探しています。これらの計算に基づいて、特定のテキストを表示するのに必要な高さを返します。デバイス幅とフォントサイズに基づいてTextViewの高さを測定する方法は?
コンテンツに基づいてテキストビュー/ webview高さランタイムを設定していますが、ワープコンテンツについて認識していますが、Webビューの最小高さの問題のために私のケースでは使用できません。
私は高さを計算しようとしており、それに基づいて表示の高さを設定しています。
私は、次の方法で
Paint paint = new Paint();
paint.setTextSize(text.length());
Rect bounds = new Rect();
paint.getTextBounds(text, 0, 1, bounds);
mTextViewHeight= bounds.height();
を試してみましたので、出力は
1である)の "Hello World" は「)フォント15
2のためにゼリーの最新バージョンを13の高さを返します。 Beanはここにあり、パフォーマンスの最適化では "フォント15の高さ16を返します
次に試しました
Paint paint = new Paint();
paint.setTextSize(15);
paint.setTypeface(Typeface.SANS_SERIF);
paint.setColor(Color.BLACK);
Rect bounds = new Rect();
paint.getTextBounds(text, 0, text.length(), result);
Paint.FontMetrics metrics = brush.getFontMetrics();
int totalHeight = (int) (metrics.descent - metrics.ascent + metrics.leading);
ので、出力は
1)の「Hello World」は、フォント15
2のための17の高さを返している)「ジェリービーンの最新バージョンは、パフォーマンスの最適化と、ここにあること」の高さを返します。フォント15の場合は17
これらの値を私のビューに設定してからテキストを切り抜くと、すべてのコンテンツが表示されません。
また、テーブルには幅が大きいものの、電話には表示されないものもあります。
コンテンツに基づいて高さを計算する方法はありますか?
恐ろしい答えです。 – Noundla
基本的にテキストサイズは何ですか? –