
Originariamente inviata da
fermat
hai provato a vedere l'attributo anrdoi:layout_weight?
Non sono sicuro di aver capito bene come usarlo ma ho fatto così, non ottenendo risultati positivi:
codice:
TableLayout tl =(TableLayout) findIdByView (R.id.nomeTableLayout);int w = tl.getWidth ();
LayoutParams param=newLayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
LinearLayout.LayoutParams param6 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT, 6.0f);
LinearLayout.LayoutParams param1 = new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT, 1.0f);
TableRow tr =newTableRow(this);
tr.setLayoutParams(param);
for(int i=0;i<numeroColonne;i++){
TextView tv =newTextView(this);
tv.setLayoutParams(i == 0 ? param6 : param1);
tv.setText ("col"+ i);
tv.setTag (tr);
tr.addView (tv);
}
tl.addView (tr);
Cosa ho sbagliato??