我很难让两个文本视图在我的java代码中出现在彼此的顶部。下面是我与试验验证码:在java代码中设置RelativeLayout
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
layout = new RelativeLayout(this);
text1 = new TextView(this);
text1.setText("1");
text2 = new TextView(this);
text2.setText("2");
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams q = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
q.addRule(RelativeLayout.BELOW, layout.getId());
text1.setLayoutParams(q);
layout.addView(text1);
p.addRule(RelativeLayout.BELOW,text1.getId());
text2.setLayoutParams(p);
layout.addView(text2);
setContentView(layout);
}
这堆在同一行的两个文本的意见,但我想TextView的文本2,出现以下TextView的文本1,所以在我的应用我想下面显示为输出:
1
2
我试过所有与“addRule”方法的东西,我不知道为什么这不起作用。我想知道如何在没有XML的情况下做到这一点,因为我打算建立一个方法库,可以建立一个可以通过编辑数组轻松调整的布局。
接受一些答案你以前的问题 – 2011-03-16 15:05:43