Create an Android ImageView Programmatically in Android

We have recently published 100+ articles on android tutorials with kotlin and java. If you need, you may visit Android Tutorial for beginners page. You can also check Kotlin Tutorial for beginners. Also, if you are interested in content writing, you can mail us at

Hello Readers! In this post, we are going to learn how to create and use android imageView programmatically in any android application. We will also learn to add imageView in linearLayout programmatically in any application.


Tutorialwing Android Dynamic ImageView Output Android ImageView programmatically in android

Tutorialwing Android Dynamic ImageView Output

Getting Started

At first, we will create an android application. Then, we will use imageView widget in the application.

1. Creating New Project

Follow the steps below to create a new project. Please ignore the steps if you have already created a new project.

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as DynamicImageView. Then, click next button.
3. Select minimum SDK you need. However, we have selected 17 as minimum SDK. Then, click next button
4. Then, select Empty Activity => click next => click finish.
5. If you have followed above process correctly, you will get a newly created project successfully. However, you can also visit post to create a new project to know steps in detail.

Now, we will modify xml and java file to use android imageView programmatically.

2. Modify values folder

No values folders have been modified. So, we are not going to mention them here.

3. Modify Layout Folder

Open res/layout/activity_main.xml file. Then, add below code into it.

<?xml version="1.0" encoding="utf-8"?>

		android:text="Change Image"/>


In activity_main.xml file, we have defined linearLayout and button widget. Now, we will create imageView programmatically in android application. Then, we will add this imageView in linearLayout.

4. Create Android ImageView Programmatically / Dynamically

Open app/src/main/java/com.tutorialwing.dynamicimageview/ file and add below code into it.

package com.tutorialwing.dynamicimageview;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		final ImageView imageView = new ImageView(this);
		imageView.setLayoutParams(new LinearLayout.LayoutParams(160, 160)); // value is in pixels

		final Integer imgResId = R.drawable.ic_launcher_background;
		final Integer[] resId = {imgResId};

		Button button = findViewById(;
		if (button != null) {
			button.setOnClickListener(new View.OnClickListener() {
				public void onClick(View v) {
					resId[0] = (resId[0] == R.drawable.ic_launcher_background) ? R.mipmap.ic_launcher : R.drawable.ic_launcher_background;

		LinearLayout linearLayout = findViewById(;
		// Add ImageView to LinearLayout
		if (linearLayout != null) {


In file, we have created imageView programmatically. Then, we have set it’s layout params and image resource. After that, we have set click listener of button to change image in imageView. At last, we have added this widget in linearLayout, with id rootContainer.

Since AndroidManifest.xml file is very important in any android project. We are also going to see the content inside this file.

AndroidManifest.xml file

Code inside src/main/AndroidManifest.xml file would look like below –

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.tutorialwing.dynamicimageview"

		<activity android:name=".MainActivity">
				<action android:name="android.intent.action.MAIN"/>

				<category android:name="android.intent.category.LAUNCHER"/>


When we run the application, we will get output as shown above.

That’s the end of tutorial on Creating Android ImageView Programmatically.

Support Us

If you like Tutorialwing and would like to contribute, you can email an article on any educational topic at We would love to publish your article. See your article on Tutorialwing and help others with your knowledge. Follow Facebook, LinkedIn, Google+, Twitter, Youtube for latest updates.
We have recently published 100+ articles on android tutorials with kotlin and java. If you need, you may visit Android Tutorial for beginners page. You can also check Kotlin Tutorial for beginners