因此,我创建视图,设置大小和位置并将其添加到RelativeLayout。它被添加到所需位置。
View fakeView = new View(getContext());
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams((int) view.getViewBounds().width(),
(int) view.getViewBounds().height());
// params.leftMargin = (int) view.getViewBounds().left;
// params.topMargin = (int) view.getViewBounds().top;
fakeView.setX((int) view.getViewBounds().left);
fakeView.setY((int) view.getViewBounds().top);
fakeView.setBackgroundColor(Color.parseColor("#80FFFFFF"));
fakeView.setLayoutParams(params);
fakeView.setId(view.getViewId());
addView(fakeView, params);
然后我创建TextView并将其设置为低于此视图。
RelativeLayout.LayoutParams textParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
textParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
textParams.addRule(RelativeLayout.BELOW, mSignaturePlaceHolder.getId());
并希望此文字低于我的观点。但实际上我有以下结果。
就像我的视图位于0,0位置一样。但它处于不利地位。我做错了什么?
答案 0 :(得分:0)
试试这个
((RelativeLayout.LayoutParams) textview.getLayoutParams())
.addRule(RelativeLayout.BELOW, view_id);