LayoutParams используются представлениями, чтобы сообщить своим родителям, как они хотят быть выложенными.Существует около 13 различных типов LayoutParams, определенных в Android.например.LinearLayout.Layoutparams, ViewGroup.LayoutParams, ActionBar.LayoutParams и т. Д.
Таким образом, если вы добавляете TextView в LinearLayout, это означает, что LinearLayout является родителем TextView, поэтому при определении параметров макета для textView следует использовать LinearLayout.LayoutParamsа не ViewGroup.LayoutParams
, в вашем случае вы добавляете два текстовых представления в строку таблицы, поэтому очевидно, что вам следует использовать TableRow.LayoutParams
, поэтому замените эту строку
tv2.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 1f));
with
tv2.setLayoutParams(new TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 1f));
Пишите аналогично для TV Это был мой первый пост на этом сайте.Надеюсь, это будет полезно:)