Android ImageView Tutorial With Example

Hello Readers! In this post, we are going to learn about how to use android imageView widget in any android application. We will also go through different attributes of imageView widget that can be used to customise it.


Tutorialwing Android ImageView Output Android ImageView Tutorial with example

Tutorialwing Android ImageView Output

Getting Started

Android ImageView widget can be defined as below –

ImageView is subclass of View that displays image resource.

Attributes of Android ImageView Widget

Some of the popular attributes of android ImageView widget are –

Sr. XML Attributes Description
1 android:adjustViewBounds Use this attribute to auto adjust imageView’s boundaries to maintain the aspect ratio of it’s drawable
2 android:baseline It is used to set the offset of the baseline within this view.
3 android:baselineAlignBottom It is used to set the baseline aligned with it’s bottom edge.
4 android:cropToPadding It is used to crop the image to fit within it’s padding
5 android:maxHeight It is used maximum height of the view.
6 android:maxWidth It is used maximum width of the view.
7 android:scaleType It is used to define the way image will be resized or moved to match the size of the imageView
8 android:src It is used to set a drawable of the imageView
9 android:tint It is used to tint the color of the image
10 android:tintMode It is used to set blending mode used to apply the image tint

Some of the popular attributes of ImageButton inherited from View are –

Sr. XML Attributes Description
1 android:alpha It is used to set alpha of the view
2 android:autofillHints It is used to set the data to be shown to auto fill in the view
3 android:background It is used to set background of the view
4 android:backgroundTint It is used to set tint to apply to the background
5 android:backgroundTintMode It is used to set blending mode used to apply the background tint
6 android:clickable It is used to set whether this view is clickable or not
7 android:elevation It is used to set elevation to the view
8 android:fitsSystemWindows It is used to adjust view layout based on system windows
9 android:focusable Controls whether this view can take focus
10 android:id It is used to set unique id to the view
11 android:onClick It is used to define what to do when this view is clicked
12 android:padding It is used to set padding to the view
13 android:tag It is used to set tag to the view
14 android:tooltipText It is used to set tooltip text to be shown when hovered on the view
15 android:visibility It is used to set visibility of the view

Example of Android ImageView Widget

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

1. Creating New Project

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

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as ImageView. 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 imageView widget in the application.

2. Modify Values folder

Open res/values/strings.xml file. Then, add below code into it.

	<string name="app_name">ImageView</string>
	<string name="this_is_imageview">This is imageView</string>
	<string name="change_image">Change Image</string>

3. Use ImageView Widget in xml file

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

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




In activity_main.xml file, we have defined button and imageView widgets. Now, we will access this imageView widget in java file. Then, we will perform some operation on button click.

4. Access ImageView Widget in java file

Open src/main/java/com.tutorialwing.imageview/ file. Then, add below code into it.

package com.tutorialwing.imageview;

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

public class MainActivity extends AppCompatActivity {

	protected void onCreate(Bundle savedInstanceState) {

		final ImageView imageView = findViewById(;

		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;

In file, we have accessed imageView and button widgets. Then, we have set click listener on button to change image in imageView whenever button is clicked.

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


Code inside src/main/AndroidManifest.xml file is as below –

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

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

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


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

That’s end of tutorial on android imageView widget.

Leave a Reply