的頂部我一直在試圖添加多個textviews和按鈕時的onClick,這是我發現,實際工作的最佳代碼:增加的視圖顯示在屏幕
RelativeLayout relative = (RelativeLayout) findViewById(R.id.RelativeLayout01);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
(LayoutParams.WRAP_CONTENT), (LayoutParams.WRAP_CONTENT));
TextView tv = new TextView(getApplicationContext());
tv.setLayoutParams(lp);
tv.setText("Shift" + mShiftCount);
EditText edittv = new EditText(getApplicationContext());
edittv.setLayoutParams(lp);
relative.addView(tv);
relative.addView(edittv);
這似乎是最好的代碼來添加額外的項目,這些項目與我在main.XML文件中已有的內容相似。 我的問題是,當這些被添加時,他們出現在屏幕的頂部,我不確定如何添加更多的參數到對象。 我會如何將textview和edittext放置在XML中指定的其他元素的下方?
這很有效!謝謝!我只有一個其他問題,我如何讓EditText出現在TextView下面? 這不起作用: – Trav
'RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); \t \t params.addRule(RelativeLayout.BELOW,R.id.syncCalendar); tv.setLayoutParams(params); RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT); \t \t params2.addRule(RelativeLayout.BELOW,tv);' – Trav
你只需要通過'tv.setId(123)'(或一些隨機數)給你'tv'對象一個id。然後在佈局參數中使用123作爲id號。如果您發現它有幫助,請記住接受此答案! – Brian