一个简单的TextView
<TextView
android:id="@+id/tv"
android:layout_width="80dp"
android:layout_height="100dp"
android:text="Hello World!" />
onCreate中的代码
textView = (TextView) findViewById(R.id.tv);
int height = textView.getHeight();
int width = textView.getWidth();
Log.e("TAG",height+":"+width);//输出1
textView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int left = textView.getLeft();
int right = textView.getRight();
int top = textView.getTop();
int bottom = textView.getBottom();
Log.e("TAG",(right-left)+":"+(bottom-top));//输出2
}
});
结果:
02-01 22:23:33.840 28042-28042/cinema2345.atguigu.com.myapplication E/TAG: 0:0
02-01 22:23:34.162 28042-28042/cinema2345.atguigu.com.myapplication E/TAG: 80:100
02-01 22:23:34.282 28042-28042/cinema2345.atguigu.com.myapplication E/TAG: 80:100