繁体   English   中英

Android RelativeLayout + TextView动态

[英]Android RelativeLayout + TextView dynamically

我在要显示的TextView内部动态创建了一个布局。它可以工作,但是如何定位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);

首先使用setID()方法将ID设置为您的第一个TextView,然后需要为第二个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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM