0

我的布局如下:

<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 标题和信息的高度,或者布局的高度。怎么做?

4

3 回答 3

4

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

title.getLineHeight();
info.getLineHeight();
于 2012-04-17T09:01:50.247 回答
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();  
    }
于 2012-04-17T09:02:23.703 回答
0

使用 View 的 getHeight() 函数。所以在这种情况下,info.getHeight()、layout.getHeight() 等。

于 2012-04-17T09:02:14.670 回答