如何获得线性布局的子对象的位置?

时间:2018-07-19 14:32:14

标签: java android

这是我的xml:

@name

我想在所有按钮上单击侦听器,并且希望在单击按钮时拥有位置。我尝试了几件事都没有成功。实际上,我无法确定按钮的点击位置。

1 个答案:

答案 0 :(得分:0)

尝试以下逻辑:

在您的活动中,执行以下操作:

LinearLayout layout = findViewById(R.id.col1);

然后,在每个按钮的onClick中:

for(int i=0; i<layout.getChildCount(); i++) {
    if(layout.getChildAt(i).equals(thisButton))//Replace thisButton with the variable name
    {
        //do something
        // i  represents the button's position in its immediate parent.
        break;
    }
}            

相同的逻辑也可以应用于LinearLayout col2