0

リストビューの行の xml を作成しました。Textview は 1 つだけです。

<?xml version="1.0" encoding="utf-8"?>
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="14sp"
    android:textColor="@color/white"
    android:text="A">
</TextView>

このテキストビューの高さをプログラムで決定する必要があります。textview.getTextSize(): をコーディングすると、テキストのサイズが返されます。

編集:

これを画面にレンダリングする前に、テキストビューの高さを取得したいと考えています。つまり、これを膨らませたい:

LayoutInflater inflater=LayoutInflater.from(this);
View view=inflater.inflate(R.layout.row, null);
TextView row_textview=((TextView)view);

次に、「row_textview」インスタンスの高さを計算します。

4

4 に答える 4

4

試しましたか

textview.getHeight();

ビューの高さを返します。

またはこれ

textview.getMaxHeight();

この TextView の最大の高さ (ピクセル単位)、または setLines(int) または setLines(int)を使用する代わりに最大の高さが行数で設定されている場合は -1 。

于 2012-12-19T11:53:09.220 に答える
2

これこれをチェックしましたか?

txtview.getHeight();

戻り値 ビューの高さ (ピクセル単位)。

または

txtview.getLineHeight();

1 本の標準線の高さをピクセル単位で返します。テキスト内のマークアップにより、個々の行がこの高さよりも高くなったり短くなったりする可能性があり、レイアウトには追加の最初または最後の行のパディングが含まれる場合があることに注意してください。

于 2012-12-19T11:53:28.780 に答える
0

この質問に対する答えが見つからないため、このスレッドでこれまでに提供された答えを受け入れていません。画面にレンダリングされる前にテキストビューの高さを計算しようとしているため、xmlレイアウトを読み取ることにより、これはAndroidではサポートされていません。この場合、高さメジャーをハードコアしてから、実行時にこのdpメジャーをピクセルに変換する必要があります。 TextViewの高さを取得する このリンクは、これに対する答えを検索している他の人に役立ちます。

于 2012-12-21T07:33:34.377 に答える
0

これを試して、textViewの高さと幅を取得してください--

 textView.getMeasuredWidth();

 textView.getMeasuredHeight();
于 2012-12-19T12:02:56.110 に答える