4

我正在尝试将图形相互叠加,就像背景上的图标一样,第二层(图标)与第一层(背景)的左上角有一定的像素偏移。由于每一层最终都会有自己的动画,所以我将每一层都放在自己的视图中。

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

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

提前致谢。

4

1 回答 1

0

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

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

于 2014-05-05T10:17:01.663 回答