【问题标题】:Android RelativeLayout + TextView dynamicallyAndroid RelativeLayout + TextView 动态
【发布时间】:2014-08-24 22:31:09
【问题描述】:

我在 TextView 中动态创建了一个布局,我想显示 2。它可以工作,但是我如何定位 TextView,一个右一个左一个?谢谢

ScrollView sv = new ScrollView(this);

sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));

RelativeLayout r_layout = new RelativeLayout(this);

r_layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));

sv.addView(r_layout);

TextView tv2 = new TextView(this);
TextView tv1 = new TextView(this);

 int id1 = 1;
        tv1.setId(id1);

        RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
        p.addRule(RelativeLayout.RIGHT_OF, tv1.getId());

        tv2.setText(data.getStringExtra("prodotto"));
        tv1.setText(data.getStringExtra("prodotto"));

        r_layout.addView(tv2, p);



        layout_relativo.addView(sv);

【问题讨论】:

    标签: android layout textview layoutparams


    【解决方案1】:

    首先使用setID() 方法为您的第一个TextView 设置ID,然后您需要为第二个TextView 添加RIGHT_OF 规则,如下所示。

    RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    p.addRule(RelativeLayout.RIGHT_OF, tv1.getId());
    r_layout.addView(tv2, p);
    

    【讨论】:

    • 我编辑了我的帖子。第二个TextView不显示
    猜你喜欢
    • 2013-03-13
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多