কোড দিয়ে উত্পন্ন টেবিলরো, টেক্সটভিউ ইত্যাদির ক্ষেত্রে আমার সারিস্প্যান নিয়ে কিছু সমস্যা হয়েছে। এমনকি যদি ওনিমুশ উত্তরটি ভাল বলে মনে হয় তবে এটি উত্পন্ন ইউআইয়ের সাথে কাজ করে না।
এখানে কোডের একটি অংশ রয়েছে যা .... কাজ করে না:
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);
কোডটি ঠিক আছে বলে মনে হচ্ছে তবে আপনি যখন "the_params" এর সূচনাটি পৌঁছান তখন এটি NULL প্রদান করে।
অন্য প্রান্তে, এই কোডটি কবজির মতো কাজ করে:
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);
পার্থক্যটি হ'ল আমি স্প্যানটি সেট করার আগে টেবিলরোর অভ্যন্তরে টেক্সটভিউটি পুশ করি। এবং এই ক্ষেত্রে, এটি কাজ করে। আশা করি এটি কারও সাহায্য করবে!