Jak przenieść widok na Androida?

Mam projekt, w którym mam 2 wyzwania:

Pierwszy:

Przenieś ikonę w miejsce, gdzie palec dotyka ekranu:

W tym celu najlepszym podejściem, jakie znalazłem, jest użycie.layout() metoda na widoku.

Druga:

Mam dwa układy na aWzględny układ, zarówno z szerokością i wysokością ekranu (1 jest ukryty za drugim). Chcę przesunąć jedną powyżej kilku spadków w prawo za każdym razem, gdy klikam przycisk.

Czy istnieje lepszy sposób przenoszenia widoków na Androida?

Jakie mogą być wady stosowania tej metody.layout() ?

public void layout (int l, int t, int r, int b) 
Since: API Level 1 
Assign a size and position to a view and all of its descendants 

Parameters:
l  Left position, relative to parent 
t  Top position, relative to parent 
r  Right position, relative to parent 
b  Bottom position, relative to parent  

Z góry dziękuję.

questionAnswers(4)

yourAnswerToTheQuestion