设置布局边距以编程方式不更新布局Android

时间:2016-04-14 06:53:03

标签: android layout view margins

所以我有拼凑代码来以编程方式调整视图的边距以移动画布以使尺寸与背景图像匹配。但是在更改边距后,画布所关联的视图不会重新定位。

MyView中的

if (getLayoutParams() instanceof ViewGroup.MarginLayoutParams){ 
    ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) getLayoutParams();
    params.setMargins(translateX, translateY, 0, 0);
    setLayoutParams(params);
    parentViewGroup.requestApplyInsets();
    parentViewGroup.requestLayout();
    requestLayout();
}

不确定还有什么可以尝试。

0 个答案:

没有答案