爲了標籤的目的,我在一個FrameLayout中有一個LinearLayout。我試圖在代碼中將TableRow添加到LinearLayout中。Android以編程方式向一個TableRow添加多個TextView
LinearLayout testLayout = (LinearLayout)findViewById(R.id.testLayout);
TableRow tableRow = new TableRow(this);
tableRow.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
這得到我的LinearLayout並創建一個TableRow到我想要的規格。我知道這部分正在工作。
TextView textOne = new TextView(this);
textOne.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textOne.setText("One");
TextView textTwo = new TextView(this);
textTwo.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
textTwo.setText("Two");
這裏我讓我的兩個TextViews沒有問題。
tableRow.addView(textOne);
tableRow.addView(textTwo);
testLayout.addView(tableRow, new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
這裏是我認爲一切都出錯的地方。會發生什麼,它只顯示textTwo。我不知道爲什麼它不會像XML中的正常TableRow那樣顯示它們。我再說一遍,這必須在代碼中完成。 請幫忙,謝謝。