相关疑难解决方法(0)

如何在坐标中获取视图的位置?

嗨,我在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)

android imageview android-relativelayout

3
推荐指数
1
解决办法
4172
查看次数