Android:如何将多个视图一起缩放?

时间:2010-09-19 07:15:33

标签: android view scaling imageview scrollview

我正在尝试将图形层叠在一起,就像背景上的图标一样,第二层(图标)位于偏离第一层(背景)左上角的某个像素处。由于每个图层最终都有自己的动画,因此我将每个图层放在自己的视图中。

对于我的实现,我有两个ImageView,每个层一个,在RelativeLayout内,后者又在ScrollView中。使用相对于左上角(0,0)的layout_margin定位ImageView。第一个ImageView大于屏幕(背景),而第二个ImageView小于它(图标)。 ScrollView会自动调整第一个ImageView(背景)的大小,因为它比屏幕大,所以它不会调整第二个,因为它更小(图标)。

我需要它们两者一起缩放,我还需要在第一层上定位第二层以相应地调整自身。这实际上在图层列表中运行良好,但由于动画,我被迫使用视图。如何将多个视图缩放和定位在一起,或者我是否需要为看起来应该相当基本的东西构建我自己的类?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我在Android应用程序中遇到了类似的问题。 Android推出了一套新的API来帮助我们,setScaleX()setScaleY()

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