Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获得线性布局';s X和Y坐标?_Java_Android - Fatal编程技术网

Java 如何获得线性布局';s X和Y坐标?

Java 如何获得线性布局';s X和Y坐标?,java,android,Java,Android,假设我已经创建了一个linearlayout(linLayBtn),并将其添加到xml linearlayout(linLayRow)中已经存在的一个 现在我需要知道刚才添加的linLayBtn布局的X和Y坐标 你会怎么做 x=linLayBtn.getLeft(); y=linLayBtn.getTop(); 请记住,在构造函数中调用此函数将返回0,因为必须首先测量和布局视图。currentsdk=sdk 11 getX(), getY() 出于好奇,为什么需要它?值是相对于此linLay

假设我已经创建了一个linearlayout(linLayBtn),并将其添加到xml linearlayout(linLayRow)中已经存在的一个

现在我需要知道刚才添加的linLayBtn布局的X和Y坐标

你会怎么做

x=linLayBtn.getLeft();
y=linLayBtn.getTop();
请记住,在构造函数中调用此函数将返回0,因为必须首先测量和布局视图。

currentsdk
getLeft(), getTop()
currentsdk>=sdk 11

getX(), getY()

出于好奇,为什么需要它?值是相对于此linLayBtn布局的父级的。哎哟,需要相对于屏幕。找到父级布局的左侧并将其添加到此布局的左侧,您将得到相对于屏幕的x
getLeft(), getTop()
getX(), getY()