Kodla oluşturulan TableRow, Textview vb. Durumlarda satır aralığı ile ilgili bazı sorunlar yaşadım. Onimush cevabı iyi gibi görünse bile, oluşturulan UI ile çalışmaz.
İşte .... çalışmayan bir kod parçası:
TableRow the_ligne_unidade = new TableRow(this);
the_ligne_unidade.setBackgroundColor(the_grey);
TextView my_unidade = new TextView(this);
my_unidade.setText(tsap_unidade_nom);
my_unidade.setTextSize(20);
my_unidade.setTypeface(null, Typeface.BOLD);
my_unidade.setVisibility(View.VISIBLE);
TableRow.LayoutParams the_param;
the_param = (TableRow.LayoutParams)my_unidade.getLayoutParams();
the_param.span = 3;
my_unidade.setLayoutParams(the_param);
// Put the TextView in the TableRow
the_ligne_unidade.addView(my_unidade);
Kod tamam gibi görünüyor, ancak "the_params" initine ulaştığınızda NULL döndürüyor.
Öte yandan, bu kod bir cazibe gibi çalışır:
TableRow the_ligne_unidade = new TableRow(this);
the_ligne_unidade.setBackgroundColor(the_grey);
TextView my_unidade = new TextView(this);
my_unidade.setText(tsap_unidade_nom);
my_unidade.setTextSize(20);
my_unidade.setTypeface(null, Typeface.BOLD);
my_unidade.setVisibility(View.VISIBLE);
// Put the TextView in the TableRow
the_ligne_unidade.addView(my_unidade);
// And now, we change the SPAN
TableRow.LayoutParams the_param;
the_param = (TableRow.LayoutParams)my_unidade.getLayoutParams();
the_param.span = 3;
my_unidade.setLayoutParams(the_param);
Tek fark, aralığı ayarlamadan önce Textview'u TableRow içinde itmem. Ve bu durumda işe yarıyor. Umarım bu birine yardımcı olur!