在约束布局中动态重新定位文本视图



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

ConstraintLayout.LayoutParams类有两个字段:horizontalBiasverticalBias。因此,您可以更新任何ConstraintLayout子视图的偏差值,如下所示:

ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) view.getLayoutParams();
params.verticalBias = 0.3f;
view.setLayoutParams(params);

最新更新