相对布局添加视图对齐下方

时间:2015-01-10 10:18:03

标签: android relativelayout

因此,我创建视图,设置大小和位置并将其添加到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());

并希望此文字低于我的观点。但实际上我有以下结果。 enter image description here

就像我的视图位于0,0位置一样。但它处于不利地位。我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这个

 ((RelativeLayout.LayoutParams) textview.getLayoutParams())
                .addRule(RelativeLayout.BELOW, view_id);