请问如何维护多层ImageView并保持最大的纵横比?

假设我有多个图像,我需要将一个图像放在另一个图像之上,其中一些可能会出现某种动画,甚至有些可以拖动。


通常占据整个屏幕的最大屏幕将是Z坐标的底部(我们称其为backgroundImageView),而其余所有屏幕均显示在其顶部(以及其他顶部)。


像这样:


backgroundImageView

imageView1居中。

imageView2,位于左上角的60%,60%

...

如果我使用FrameLayout(这似乎是最好的解决方案),backgroundImageView的大小将非常合适,但是如何强制其他层相应地调整自身大小呢?


我认为我需要以某种方式获取将其他图层放置在何处以及如何设置它们的大小。


一种简单的方法是确保所有图层的大小完全相同,但是这可能会占用大量内存,并且在设置动画或拖动视图时会变得非常慢。如果某些层的内容很少,那将是一个巨大的浪费。


Helenr
浏览 338回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android