Android: 如何同时缩放多个视图?

4
我正试图将图形层叠在一起,比如将一个图标放在背景上面,第二层(图标)距离第一层(背景)左上角有一定的像素偏移量。由于每个层最终都会有自己的动画效果,我将它们分别放置在各自的View中。
为了实现这个功能,我在RelativeLayout中使用了两个ImageView,一个用于每个层,而这个RelativeLayout又位于ScrollView中。 ImageView是使用layout_margin相对于左上角(0,0)定位的。第一个ImageView比屏幕要大(背景),而第二个ImageView比它小(图标)。由于第一个ImageView比屏幕大,因此ScrollView会自动调整其大小(背景),但是它不会调整第二个ImageView的大小(图标)。
我需要它们同时缩放,并且我还需要使第二层相对于第一层的位置自动调整。这在layer-list中实际上很好实现,但由于动画的原因,我被迫使用Views。我该如何同时缩放和定位多个View,或者我需要为似乎应该非常基本的东西构建自己的类?
提前感谢您的帮助。
1个回答

0

我在我的安卓应用程序中遇到了类似的问题。安卓引入了一组新的API来帮助我们解决这个问题,setScaleX()setScaleY()

只需调用 layout.getParent().setScaleX(); 和 layout.getParent().setScaleY(); 即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接