How to programmatically set textview-s and their properties?

这一生的挚爱 提交于 2019-12-05 11:15:50

In the end I did it like this:

TextView tvID = new TextView(this);
    tvID.setLayoutParams(new TableRow.LayoutParams(w_id, TableRow.LayoutParams.WRAP_CONTENT));
        tvID.setPadding(5, 0, 0, 0);
    tvID.setTextSize(11);
    tvID.setText(sharedIDArt);
artikliVrstica.addView(tvID);


TextView tvNazArt = new TextView(this);
    TableRow.LayoutParams tvNazArtParms = new TableRow.LayoutParams(w_naz, TableRow.LayoutParams.WRAP_CONTENT, 0.4f);
        tvNazArtParms.setMargins(5, 0, 0, 0);
    tvNazArt.setLayoutParams(tvNazArtParms);
    tvNazArt.setTextAppearance(this, android.R.style.TextAppearance_Large);
    tvNazArt.setText(NazivArt);
artikliVrstica.addView(tvNazArt);


TextView tvKol = new TextView(this);
    TableRow.LayoutParams tvKolParms = new TableRow.LayoutParams(w_kol, TableRow.LayoutParams.WRAP_CONTENT, 0.3f);
        tvKolParms.setMargins(5, 0, 0, 0);
    tvKol.setLayoutParams(tvKolParms);
    tvKol.setTextAppearance(this, android.R.style.TextAppearance_Large);
    tvKol.setGravity(Gravity.RIGHT);
    tvKol.setText(kolicina);
artikliVrstica.addView(tvKol);


TextView tvCena = new TextView(this);
    TableRow.LayoutParams tvCenaParms = new TableRow.LayoutParams(w_cen, TableRow.LayoutParams.WRAP_CONTENT, 0.3f);
        tvCenaParms.setMargins(5, 0, 10, 0);
    tvCena.setLayoutParams(tvCenaParms);
    tvCena.setTextAppearance(this, android.R.style.TextAppearance_Large);
    tvCena.setGravity(Gravity.RIGHT);
    tvCena.setText(cena);
artikliVrstica.addView(tvCena);


TextView tvIzbris = new TextView(this);
    TableRow.LayoutParams tvIzbrParms = new TableRow.LayoutParams((w_izb-10), TableRow.LayoutParams.WRAP_CONTENT);
        tvIzbrParms.setMargins(10, 0, 5, 0);
    tvIzbris.setLayoutParams(tvIzbrParms);
    tvIzbris.setPadding(0, 7, 10, 7);
    tvIzbris.setTextAppearance(this, android.R.style.TextAppearance_Large);
    tvIzbris.setTypeface(null,Typeface.BOLD);
    tvIzbris.setTextColor(Color.BLACK);
    tvIzbris.setBackgroundColor(Color.WHITE);
    tvIzbris.setGravity(Gravity.CENTER);
    tvIzbris.setText("-");
artikliVrstica.addView(tvIzbris);


In the "w_*" variabiles is stored the size of the "table header cels"...

Rachita Nanda

Try this ,it may help

    TextView view = new TextView(this);
    view.setText("example textview ");
   //adding layout properties 
    view.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));
   // add the textview to the parentLayout
    parentLayout.addView(view);

Related Links : Dynamically add textViews to a linearLayout

how to generate dynamic textview in android?

Dynamically Add A TextView - Android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!