您的位置:首页 > 其它

activity中获取view的宽高以及所在屏幕中的位置

2015-11-06 15:24 274 查看
其中mBlueBall为我们想要得到相关参数的view.

如果是mBlueBall的点击事件可以直接得到宽高,原因是点击时activity已经加载了view。

mBlueBall.getRootView().getViewTreeObserver().addOnWindowFocusChangeListener(new OnWindowFocusChangeListener() {

@Override

public void onWindowFocusChanged(boolean hasFocus) {

mBlueBall.post(new Runnable() {

@Override

public void run() {

int width = mBlueBall.getWidth();

int height = mBlueBall.getHeight();

int meturewidth = mBlueBall.getMeasuredWidth();

int metureheight = mBlueBall.getMeasuredHeight();

int[] location=new int[2];

mBlueBall.getLocationOnScreen(location);

float x =location[0] ;

float y = location[1];

// x=mBlueBall.getX();

// y=mBlueBall.getY();

Log.i(TAG, "width"+width+"height"+height+"meturewidth"+meturewidth+"metureheight"+metureheight+"x"+x+"y"+y);

}

});

}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: