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

ビューの getHeight() 関数を使用します。したがって、この場合、info.getHeight()、layout.getHeight() などです。

于 2012-04-17T09:02:14.670 に答える