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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM