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;
}

 

你可能感兴趣的:(android)