我很難讓兩個文本視圖在我的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