嗨,我在RelativeLayout中有一个ImageView,现在我怎样才能在屏幕上获得imageview的X和Y位置?
我试过了
getLocationOnScreen
log(mPhoto.getLeft());
log(mPhoto.getScrollX());
log(mPhoto.getX());
log(mPhoto.getTranslationX());
Run Code Online (Sandbox Code Playgroud)
但他们都返回0.
在将imageview设置为居中之后调用上述函数
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(mFaceWidth, mFaceHeight);
lp1.addRule(RelativeLayout.CENTER_HORIZONTAL);
lp1.addRule(RelativeLayout.CENTER_VERTICAL);
mPhoto.setLayoutParams(lp1);
mPhoto.requestLayout();
Run Code Online (Sandbox Code Playgroud)