Ошибка при применении 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);

Ответы (0 шт):