【发布时间】:2015-04-29 11:31:56
【问题描述】:
我是一个安卓菜鸟,并且已经为这个问题苦苦挣扎太久了。
我的目标:
两个ImageViews。第一个将是屏幕的宽度,并根据其 src 图像的比例进行绘制(到目前为止很容易)。第二张ImageView 需要进行缩放,使其宽度是第一张图片的固定倍数(0 到 1 之间)。
然后我最终需要能够在第一个固定图像的顶部触摸拖动第二个较小的图像,尽管这部分不是这个问题的重点。
这一切通常都以编程方式完成,因为 src 图像和比例倍数直到运行时才知道。
我尝试过的:我可以在RelativeLayout 中覆盖两个ImageViews,使用alignParentTop 等等。这很好用,但在这种情况下我看不到如何缩放图像。
我也可以使用LinearLayout 来缩放这两个ImageViews,方法是将它们的layout_weights 分别设置为1 和缩放倍数。但是,在这种情况下,我无法让图像重叠(严格来说并非如此 - 我已经用负边距进行了管理,但这是一个非常老套的解决方案,并且以后几乎不可能实现顶部图像的移动)。
所以我的问题是:有没有办法修复我尝试实施的两种解决方案中的任何一种?或者有没有更好的方法来解决这个问题? (我不一定在代码中寻找答案,只是我应该采取的方法)
【问题讨论】:
标签: android imageview android-linearlayout android-relativelayout