Jak utrzymać wielowarstwowe ImageView i zachować ich proporcje na podstawie największego?

Załóżmy, że mam wiele obrazów, które muszę umieścić jeden na drugim, niektóre mogą mieć jakiś rodzaj animacji, a niektóre mogą być nawet przeciągane.

największy, który zwykle zajmuje cały ekran, to dno we współrzędnej Z (nazwijmy to backgroundImageView), podczas gdy cała reszta pojawia się na nim (i na wierzchu innych).

w ten sposób:

backgroundImageViewimageView1, wyśrodkowany.imageView2, 60%, 60% lewego górnego rogu...

Jeśli korzystam z FrameLayout (co wydaje się najlepszym rozwiązaniem), to backgroundImageView będzie miał odpowiedni rozmiar, ale jak mogę zmusić inne warstwy do zmiany rozmiaru?

Myślę, że muszę jakoś znaleźć gdzie umieścić inne warstwy i jak ustawić ich rozmiary.

Łatwym sposobem jest upewnienie się, że wszystkie warstwy mają dokładnie taki sam rozmiar, ale może to zająć dużo pamięci i stać się bardzo wolne podczas animowania lub przeciągania widoków. Byłoby ogromną stratą, gdyby niektóre warstwy miały bardzo małą zawartość.

questionAnswers(2)

yourAnswerToTheQuestion