我正在尝试使用代码动态调整相对布局中的图像大小
int height = v.getHeight();
int width = v.getWidth();
height += 50;
width += 50;
RelativeLayout.LayoutParams layout = new RelativeLayout.LayoutParams(height, width);
layout.setMargins(200, 200, 200, 200);
layout.addRule(RelativeLayout.CENTER_IN_PARENT);
v.setLayoutParams(layout);
这里 v 是一个视图(在本例中是 imageView)
该规则完美运行。图像被放置在中心,但我想要得到的是图像应该放置在它所在的位置。
也就是说,如果图像位于 (100,100) 位置,则应增加其大小,并且图像应放置在相同位置或我需要放置它的位置。
有人可以建议我吗?
您所要求的,不能简单地通过创建规则来完成。
您需要为这种对齐做额外的工作。
1)使用addRule将父级左对齐和父级上对齐,然后设置左和上边距将图像对齐到您想要的任何位置100,100或200,50等。之后您可以在不改变位置的情况下调整图像大小。
2)如果保持图像与CENTER_IN_PARENT对齐,则图像调整大小有点典型。
您需要根据增加的尺寸增加左侧和顶部的填充,以将图像居中对齐。
假设图像尺寸为 100x100,新尺寸为 150x150
现在您需要将布局参数设置为宽度x高度为200x200,并将图像的左侧和顶部填充设置为50。
我希望它清楚
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)