time

How to programmatically add views to the LinearLayout in Android

In this short snippet we'll learn how to programmatically add views to the LinearLayout in Android.

// create LinearLayout
LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
ll.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));

// or get LinearLayout
LinearLayout ll = (LinearLayout) findViewById(R.id.wrapper);

// add ImageView
ImageView iv = new ImageView(this);

//setting image resource
iv.setImageResource(R.drawable.image);

//setting image position
iv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
  LayoutParams.WRAP_CONTENT));

//adding view to layout
ll.addView(iv);

// add TextView
TextView tv = new TextView(this);
tv.setText("Hello world");
tv.setId(5);
tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 
    LayoutParams.WRAP_CONTENT));
tv.setTextSize(16);
tv.setPadding(5, 3, 0, 3);
ll.addView(tv);