Android: получить позицию imageView внутри общего макета кадра

В моем приложении у меня есть такая ситуация в макете:

У меня есть общий FrameLayout и внутри него четыре LinearLayout; внутри каждого LinearLayout у меня есть два небольших LinearLayout; теперь мой вопрос: могу ли я определить точное положение этих последних Linear, но с учетом общего FrameLayout... таким образом, я могу расположить новый кадр точно в том же положении, где находятся эти Linear... можете ли вы мне помочь ?


person cyclingIsBetter    schedule 22.10.2012    source источник


Ответы (1)


попробуйте что-то вроде этого:

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();
person user1049280    schedule 22.10.2012