MainActivity.kt
package com.example.jetpack
import android.content.Context
import android.net.Uri
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // get raw resource uri programmatically by raw resource id
        // get resource uri from res/raw folder
        val uriById = rawResourceUriById(R.raw.yellow_flower)
        textView.text = uriById.toString()
        imageView.setImageURI(uriById)
        // get raw resource uri by resource name, without file extension
        val uriByName = rawResourceUriByName("tulip")
        textView2.text = uriByName.toString()
        imageView2.setImageURI(uriByName)
    }
}
// extension function to get raw resource uri by resource id
fun Context.rawResourceUriById(id: Int):Uri{
    return Uri.parse("android.resource://$packageName/$id")
}
// extension function to get raw resource uri by resource name
fun Context.rawResourceUriByName(fileName:String):Uri{
    // get resource uri from res/raw folder by file name
   return Uri.parse("android.resource://$packageName/raw/$fileName")
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/constraintLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#EDEAE0"
    tools:context=".MainActivity">
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        tools:srcCompat="@tools:sample/avatars" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:text="TextView"
        android:padding="8dp"
        android:fontFamily="sans-serif-condensed-medium"
        android:textSize="22sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView" />
    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="0dp"
        android:layout_height="200dp"
        android:layout_marginStart="8dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="8dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        tools:srcCompat="@tools:sample/avatars" />
    <TextView
        android:id="@+id/textView2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="8dp"
        android:fontFamily="sans-serif-condensed-medium"
        android:padding="8dp"
        android:text="TextView"
        android:textSize="22sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/imageView2" />
</androidx.constraintlayout.widget.ConstraintLayout>
- android kotlin - Switch button listener
 - android kotlin - Material switch button
 - android kotlin - Button with icon
 - android kotlin - Resize ImageView programmatically
 - android kotlin - Get screen size category
 - android kotlin - Get API level programmatically
 - android kotlin - Play default ringtone programmatically
 - android kotlin - Enable disable bluetooth programmatically
 - android kotlin - Change screen orientation programmatically
 - android kotlin - Change orientation without restarting activity
 - android kotlin - Get screen width and height in dp
 - android kotlin - Get screen density programmatically
 - android kotlin - Convert pixels to dp programmatically
 - android kotlin - Border/divider between GridView items
 - android kotlin - GridView OnItemClickListener