/**
* 获取控件宽高及相对屏幕位置
* loc[0]相对屏幕x轴
* loc[1]相对屏幕y轴
* loc[2]控件原始宽度
* loc[3]控件原始高度
*/
private fun getLocation(v: View): IntArray {
val loc = IntArray(4)
val location = IntArray(2)
v.getLocationOnScreen(location)
loc[0] = location[0]
loc[1] = location[1]
val w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
val h = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)
v.measure(w, h)
loc[2] = v.measuredWidth
loc[3] = v.measuredHeight
Log.i("sInfo", "loc_0_" + loc[0].toString())
Log.i("sInfo", "loc_1_" + loc[1].toString())
Log.i("sInfo", "loc_2_" + loc[2].toString())
Log.i("sInfo", "loc_3_" + loc[3].toString())
return loc
}
获取控件相对屏幕的位置
最新推荐文章于 2023-08-09 21:31:08 发布