Android 获取控件相对于屏幕位置

// View宽,高
public int[] getLocation(View v) {
    int[] loc = new int[4];
    int[] location = new int[2];
    v.getLocationOnScreen(location);
    loc[0] = location[0];
    loc[1] = location[1];
    int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
    int h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED);
    v.measure(w, h);

    loc[2] = v.getMeasuredWidth();
    loc[3] = v.getMeasuredHeight();

    //base = computeWH();
    return loc;
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。