Ошибка при применении LayoutParams
У меня пропадает содержимое TableRow при попытке задать LayoutParams (если параметры не задавать, то содержимое есть).
Например, если я уберу IV.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); из кода, то картинка появится. Если оставлю, то исчезнет.
Это же касается LinearLayout и TextView.
Задать LayoutParams мне надо, иначе теряется разметка
TableLayout TL = findViewById(R.id.TL_save);
//block creating
TableRow TR = new TableRow(this);
TR.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT,TableRow.LayoutParams.WRAP_CONTENT));
TL.addView(TR);
//icon insert
ImageView IV = new ImageView(this);
IV.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
IV.setScaleType(ImageView.ScaleType.FIT_START);
IV.setImageResource(R.drawable.bg_savepage_mini);
TR.addView(IV);
//markup for the name and description
LinearLayout LL1 = new LinearLayout(this);
LL1.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
LL1.setOrientation(LinearLayout.VERTICAL);
TR.addView(LL1);
//block name
TextView BlockName = new TextView(this);
BlockName.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
BlockName.setTextAppearance(R.style.TextOfBlock);
BlockName.setText(R.string.block_name);
LL1.addView(BlockName);
//block description
TextView BlockDescription = new TextView(this);
BlockDescription.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
BlockDescription.setTextAppearance(R.style.DescriptionTextOfBlock);
BlockDescription.setText(R.string.block_description);
LL1.addView(BlockDescription);