ViewGroup$MarginLayoutParams cannot be cast to android.widget.RelativeLayout

报错代码:

ViewGroup.MarginLayoutParams layoutParams =  new ViewGroup.MarginLayoutParams(ViewGroup.MarginLayoutParams.MATCH_PARENT,

        ViewGroup.MarginLayoutParams.WRAP_CONTENT);

if (viewModel.hasLongDistanceNavi()) {

    marginLayoutParams.setMarginStart(getDimen(R.dimen.yellow_end_has_long_distance_notify_margin_start));

} else {

    marginLayoutParams.setMarginStart(getDimen(R.dimen.search_common_title_bar_width));

}

yellowEndBannerVg.setLayoutParams(marginLayoutParams);

解决:

ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) yellowEndBannerVg.getLayoutParams();

if (viewModel.hasLongDistanceNavi()) {

    marginLayoutParams.setMarginStart(getDimen(R.dimen.yellow_end_has_long_distance_notify_margin_start));

} else {

    marginLayoutParams.setMarginStart(getDimen(R.dimen.search_common_title_bar_width));

}

marginLayoutParams.setMarginEnd(getDimen(R.dimen.yellow_end_notify_margin_end));

yello

解决的主要差异代码:

 ViewGroup.MarginLayoutParams marginLayoutParams = (ViewGroup.MarginLayoutParams) yellowEndBannerVg.getLayoutParams();

猜你喜欢

转载自blog.csdn.net/chengzhenjia/article/details/132738839