[英]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.