在onCreate()获取View的宽高
1.使用ViewTreeObserver
text1.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
text1.getViewTreeObserver().removeOnGlobalLayoutListener(this)
} else {
text1.getViewTreeObserver().removeGlobalOnLayoutListener(this)
}
Log.e("MainActivity", "getViewSizeByViewTreeObserver text1 width:" + text1.getWidth())
Log.e("MainActivity", "getViewSizeByViewTreeObserver text1 height:" + text1.getHeight())
}
})
2.使用View.post(runnable)
text1.post(new Runnable() {
@Override
public void run() {
Log.e("MainActivity", "getViewWSizeByRunnable text1 width:" + text1.getWidth());
Log.e("MainActivity", "getViewWSizeByRunnable text1 height:" + text1.getHeight());
}
});