如何获得textview高度

时间:2012-04-17 08:57:13

标签: android textview

我的布局如下:

<LinearLayout
    android:id="@+id/layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:orientation="vertical" >


    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

我的代码如下:

TextView title = (TextView)findViewById(R.id.title);
title.setText("ABCDE...");
title.setTextSize(20);

TextView info = (TextView)findViewById(R.id.info);
info.setText("abcde...");
info.setTextSize(16);

LinearLayout layout = (LinearLayout)findViewById(R.id.layout);

我想获得TextView标题和信息的高度,或布局的高度。 怎么做?

3 个答案:

答案 0 :(得分:4)

您可以尝试使用getLineHeight()方法。 如:

title.getLineHeight();
info.getLineHeight();

答案 1 :(得分:1)

@Ovveride onWindowFocusChanged method in your activity

    @Override
    public void onWindowFocusChanged(boolean hasFocus) {
        super.onWindowFocusChanged(hasFocus);

        int x = title.getHeight();
        int y = info.getHeight();
        int z = layout.getHeight();  
    }

答案 2 :(得分:0)

使用View的getHeight()函数。所以在个案中,info.getHeight(),layout.getHeight()等。