這是一個棘手的問題,我將margin設置爲表格佈局的行中的textview。 看到下面:
TableLayout tl = new TableLayout(this);
tl.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
TableRow tr = new TableRow(this);
tr.setBackgroundResource(R.color.rowColor);
LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(4, 4, 4, 4);
TextView tv = new TextView(this);
tv.setBackgroundResource(R.color.textviewColor);
tv.setText("hello");
tr.addView(tv, params);
TextView tv2 = new TextView(this);
tv2.setBackgroundResource(R.color.textviewColor);
tv2.setText("hi");
tr.addView(tv2, params);
tl.addView(tr);
setContentView(tl);
導入了的LayoutParams在錶行使用所需的類是:
import android.widget.**TableRow**.LayoutParams;
重要的是要注意,我增加了對錶行的類。同樣可以使用許多其他類來使用LayoutParams,例如:
import android.widget.**RelativeLayout**.LayoutParams;
import android.widget。 LinearLayout .LayoutParams;
所以相應地使用。
固體。謝謝... – trgraglia
這個調用需要API級別爲19. –
@SanjayKumar - 不,沒有限制,它需要API級別19 – Debarati