安卓中获取控件宽度和高度的时机

activity:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if(hasFocus) {
        //在这里获取View的坐标和长宽信息
    }​​
}

fragment:    

ViewTreeObserver vto = view.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        //在这里获取View的坐标和长宽信息
    }
});

 

View:    

View view = findViewById(R.id.xxxx);
view.post(new Runnable(){
    @Override
    public void run(){
        //在这里获得view的坐标和长宽信息
    }
})

你可能感兴趣的:(安卓控件)