首页 > 解决方案 > 删除以编程方式添加的RelativeLayout.END_OF,android 5.0我不能,但android 8我可以

问题描述

以编程方式添加但无法删除的 RelattiveLayout.END_OF。Atv首先可以生效,但是第二次不行。

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mBtnDownload.getLayoutParams();
    if (visible) {
        params.removeRule(RelativeLayout.CENTER_HORIZONTAL);
        params.addRule(RelativeLayout.END_OF, R.id.hidden_view);
        params.leftMargin = ResourceUtils.getDimensionPixelSize(R.dimen.padding_normal_6);
    } else {
        params.addRule(RelativeLayout.CENTER_HORIZONTAL);
        params.removeRule(RelativeLayout.END_OF);
        params.leftMargin = 0;
    }
    mBtnDownload.setLayoutParams(params);

标签: android

解决方案


推荐阅读