0

私のアプリでは、レイアウトに次のような状況があります。

一般的な FrameLayout があり、その中に 4 つの LinearLayout があります。各 LinearLayout 内には、2 つの小さな LinearLayout があります。今私の質問は、これらの最後の Linear の正確な位置を検出できますか?しかし、一般的な FrameLayout を考慮して...このようにして、これらの Linear とまったく同じ位置に新しいフレームを配置できます...助けてもらえますか? ?

4

1 に答える 1

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();
于 2012-10-22T11:01:18.853 に答える