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