Android:在一般的framelayout中获取imageView的位置

时间:2012-10-22 10:42:40

标签: android android-linearlayout android-framelayout

在我的应用中,我在布局中遇到这种情况:

我有一个通用的FrameLayout,在里面我有四个LinearLayout;在每个LinearLayout里面我有两个小的LinearLayout; 现在我的问题是,我可以检测到这些最后一个线性的确切位置,但考虑到一般的FrameLayout ...所以这样我就可以将一个新的帧准确定位在这些线性的相同位置...... 你能救我吗?

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

View view = findViewById(R.id.myLinearLayout);
View generalFrameLayout = findViewById(R.id.generalFrameLayout)
int x = 0;
int y = 0;
while (view.getParent() != generalFrameLayout) {
    x += view.getX();
    y += view.getY();
    view = view.getParent();
}
x += view.getX();
y += view.getY();