在Android中缩放(或添加)两个图像

时间:2014-08-27 02:39:14

标签: android android-activity imageview android-imageview

我有一个用户输入的活动。然后,我有一个活动,显示屏幕大小的ImageView(ImageOne)。要做到这一点,我正在缩放它centerCrop。但是,根据用户输入,在ImageOne之上会有另一个较小的图像(ImageTwo,它将根据输入而变化)。有没有办法根据ImageOne的缩放比例缩放ImageTwo,或者添加两个图像然后在同一个ImageView中缩放它们的方法。

谢谢, 迈克尔

2 个答案:

答案 0 :(得分:2)

将尺寸保存在res> values> dimens中并使用相同的尺寸,如getResources()。getDimension(R.id.yourDimension) 用于缩放两个图像

//在尺寸文件中

 <integer name="yourDimension">20</integer> 

答案 1 :(得分:1)

  

但是,根据用户输入,我需要添加另一个较小的图像   (ImageTwo)在ImageOne之上。

为什么不尝试FrameLayout ImageOne处于较低级别而ImageTwo处于较高级别?保持ImageTwo隐藏,当用户开始使用时,只需将其显示即可。由于图片较小,因此会看到较低的ImageOne

如果您在用户提供输入时必须替换ImageOne的像素,则需要做一些工作。您首先必须获得Bitmap的{​​{1}},然后在进行一些数学运算后,使用ImageOne将像素替换为replacePixels()的像素。这取决于你的要求,真的。

资源:
FrameLayout