Android ImageView Using Kotlin With Example

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


Tutorialwing Kotlin ImageView Output Android ImageView Using Kotlin

Tutorialwing Kotlin ImageView Output

Getting Started

Android imageView can be defined as below –

ImageView is subclass of view that displays image. It is also used to handle image tinting and scaling

Different Attributes of Android ImageView Widget

Some of the popular attributes of imageView 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 Using Kotlin

At first, we will create android application. Then, we will use imageView using kotlin in the application.

1. Creating New Project in Kotlin

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

Step Description
1. Open Android Studio.
2. Go to File => New => New Project. Write application name as ImageView. Then, check Include Kotlin Support and 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. You will get a newly created project successfully if you have followed steps properly.

Since we have a project now, we will modify xml and other files to use imageView using kotlin 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 src/main/res/layout/activity_main.xml file and add below code into it.

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




In activity_main.xml file, we have defined imageView widget. Now, we will access this imageView using kotlin file in the application.

4. Access ImageView Widget in Kotlin file

Open src/main/java/com.tutorialwing.imageview/MainActivity.kt file and add below code into it.

package com.tutorialwing.imageview

import android.os.Bundle
import android.widget.Button
import android.widget.ImageView

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {

        val imageView = findViewById<ImageView>(

        val imgResId = R.drawable.ic_launcher_background
        var resId = imgResId

        val button = findViewById<Button>(
        button?.setOnClickListener {
            resId = if (resId == R.drawable.ic_launcher_background) R.mipmap.ic_launcher else R.drawable.ic_launcher_background

We have accessed imageView using kotlin file (i.e. MainActivity.kt file) in the application. Then, we have set an image resource in it. After that, we have set a click listener on button that will change the button in the imageView whenever it is clicked. Similarly, you can perform any operation in imageView.

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

AndroidManifest.xml file

Code inside 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 our tutorial on Android ImageView using Kotlin.