我正在构建一个android应用程序,它可以进行3种类似的计算。我在显示输入/结果的imageview中有一个imageview、三个单选按钮和四个文本视图。我有用于实际输入的editext和用于进行计算的按钮。这不是我的问题。我可以通过检查适当的单选按钮加载适当的图像。由于每个图像略有不同,我想重新定位每个图像的文本视图,以便它们更好地与图像对齐。在布局设计过程中,我加载了相应的,将文本视图定位在我想要的位置,并向下复制水平和垂直偏移数。当我更改图像时,不知道如何更改偏移以移动文本视图。我正在使用约束布局。感谢Steve
ConstraintLayout.LayoutParams
类有两个字段:horizontalBias
和verticalBias
。因此,您可以更新任何ConstraintLayout
子视图的偏差值,如下所示:
ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) view.getLayoutParams();
params.verticalBias = 0.3f;
view.setLayoutParams(params);