java如何获取一个控件在屏幕上的位置(XY坐标)

java如何获取一个控件在屏幕上的位置(XY坐标),第1张

int

getX()

返回组件原点的当前 x 坐标

int

getY()

返回组件原点的当前 y 坐标。

这是JComponent 类提供的方法 javaswing 包中的所有控件都继承了这个类

或者你也可以使用下面这个方法 这是 Component 类提供的方法也是个超类 只是坐标被封装成Point类了

Point getLocation()

可以在相对布局里面,再写一个Linelayout布局,给两个控件一样的权重,也就是android:gravity=1,或者任意数值,只要是一样的数值。

一般这样的布局问题,都可以通过权重来达到平分的效果,如果受制于手机的虚拟键问题,还可以通过设置scrollview来解决。

DOM结构:

<View style={stylescheckContainer}  ref='checkContainer' onLayout={({nativeEvent:e})=>thislayout(e)}> 

</View>

对应js方法:

layout=(e)=>{

      consolewarn(elayouty)  ;

      var UIManager = require('UIManager');

      consolewarn(etarget);

      UIManagermeasure(etarget, (x, y, width, height, left, top) => {

     consolewarn('x:'+x)

     consolewarn('y:'+y)

     consolewarn('width:'+width)

     consolewarn('height:'+height)

     consolewarn('left:'+left)

     consolewarn('top:'+top)

})

}

注意:View组件的onLayout(可以得到宽高和相对位置)配合UIManagermeasure(可以得到宽高和绝对位置)一起使用

附加知识点:

得到某一dom元素的节点值:

import {findNodeHandle} from 'react-native';

var nodeData = findNodeHandle(thisrefsname);

nodeData即为节点值

以上就是关于java如何获取一个控件在屏幕上的位置(XY坐标)全部的内容,包括:java如何获取一个控件在屏幕上的位置(XY坐标)、怎样获得一个组件相对于父容器的坐标 android、react-native 获取某一元素的绝对位置(相对于屏幕左上角)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9549517.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存