Set the layout weight of a TextView programmatically
You have to use TableLayout.LayoutParams with something like this: TextView tv = new TextView(v.getContext()); tv.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, 1f)); The last parameter is the weight.