我的布局如下:
<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标题和信息的高度,或布局的高度。 怎么做?
答案 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()等。