您可能也知道,您可以在代码中更改 PercentRelativeLayout 的 widthPercent,如下所示:
PercentRelativeLayout.LayoutParams params = ((PercentRelativeLayout.LayoutParams) view.getLayoutParams());
PercentLayoutHelper.PercentLayoutInfo paramsInfo = params.getPercentLayoutInfo();
paramsInfo.widthPercent = newWidthPercent; //e.g. change form 0.5 to 0.9
paramsInfo.aspectRatio = 1;
但是在运行时,您可以看到高度不会根据新的宽度百分比而改变(例如,在这里您期望宽度和高度相等,因为纵横比等于 1,但高度保持不变)
那么,我们如何实现呢?