Android Vertical Divider Using Kotlin With Example

In this article, we will learn about android Vertical Divider using Kotlin. We will go through various example that demonstrates how to use different attributes of Vertical Divider. For example,

In this article, we will get answer to questions like –

  • What is Vertical Divider?
  • Why should we consider Vertical Divider while designing ui for any app?
  • What are possibilities using Vertical Divider while designing ui? etc.

Let’s have a quick demo of things we want to cover in this tutorial –

Output

Tutorialwing Kotlin Android Vertical Divider Using Kotlin With Example

Getting Started

We can define android Vertical Divider widget as below –

Vertical Divider is created using View component. View is basic building block of user interface components.

Now, how do we use Vertical Divider in android application ?

Creating New Project

At first, we will create an application.
So, follow steps below to create any android project in Kotlin –

Step Description
1. Open Android Studio (Ignore if already done).
2. Go to File => New => New Project. This will open a new window. Then, under Phone and Tablet section, select Empty Activity. Then, click Next.
3. In next screen, select project name as VerticalDivider. Then, fill other required details.
4. Then, clicking on Finish button creates new project.

Newbie in Android ?

Some very important concepts (Recommended to learn before you move ahead)

Before we move ahead, we need to setup for viewBinding to access Android Vertical Divider Using Kotlin file without using findViewById() method.

Setup ViewBinding

Add viewBinding true in app/build.gradle file.

 
 android { 
 	// OTHER CODE... 
 	buildFeatures { 
 		viewBinding true 
 	} 
 } 
 

Now, set content in activity using view binding.
Open MainActivity.kt file and write below code in it.

 
 class MainActivity : AppCompatActivity() { 
 	
 	private lateinit var binding: ActivityMainBinding 
 	
 	override fun onCreate(savedInstanceState: Bundle?) { 
 		super.onCreate(savedInstanceState) 
 		binding = ActivityMainBinding.inflate(layoutInflater) 
 		val view = binding.root 
 		setContentView(view) 
 	} 
 } 
 

Now, we can access view in Kotlin file without using findViewById() method.

Using Vertical Divider in Kotlin

Follow steps below to use Vertical Divider in newly created project –

  • Open res/values/strings.xml file. Then, add below code into it.
    <resources>
        <string name="app_name">VerticalDivider</string>
    </resources>
    
  • Open res/layout/activity_main.xml file. Then, add below code in it –
    <?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:layout_width="match_parent"
        android:layout_height="match_parent"
        android:padding="10dp"
        tools:context=".MainActivity">
    
        <TextView
            android:id="@+id/textView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
        <View
            android:id="@+id/divider"
            android:layout_width="2dp"
            android:layout_height="match_parent"
            android:background="@color/purple_500"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello Tutorialwing!"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
  • We can also access it in Kotlin File, MainActivity.kt, as below –

    package com.tutorialwing.verticaldivider
    
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import com.tutorialwing.verticaldivider.databinding.ActivityMainBinding
    
    class MainActivity : AppCompatActivity() {
    
    	private lateinit var binding: ActivityMainBinding
    
    	override fun onCreate(savedInstanceState: Bundle?) {
    		super.onCreate(savedInstanceState)
    
    		binding = ActivityMainBinding.inflate(layoutInflater)
    		setContentView(binding.root)
    	}
    }
    

Now, run the application. We will get output as below –
Tutorialwing Kotlin Android Vertical Divider Using Kotlin With Example

Different Attributes of Vertical Divider in XML

Now, we will see how to use different attributes of Android Vertical Divider using Kotlin to customise it –

Set Id of Vertical Divider

Many a time, we need id of View to access it in kotlin file or create ui relative to that view in xml file. So, we can set id of Vertical Divider using android:id attribute like below –

    <View
        android:id="@+id/verticalDivider_ID"
        />

Here, we have set id of Vertical Divider as verticalDivider_ID using android:id=”” attribute. So, if we need to reference this Vertical Divider, we need to use this id – verticalDivider_ID.
Learn to Set ID of Vertical Divider Dynamically

Set Width of Vertical Divider

We use android:layout_width=”” attribute to set width of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        />

Width can be either “MATCH_PARENT” or “WRAP_CONTENT” or any fixed value (like 20dp, 30dp etc.).
Learn to Set Width of Vertical Divider Dynamically

Set Height of Vertical Divider

We use android:layout_height=”” attribute to set height of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

Height can be either “MATCH_PARENT” or “WRAP_CONTENT” or any fixed value.
Learn to Set Height of Vertical Divider Dynamically

Set Padding of Vertical Divider

We use android:padding=”” attribute to set padding of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="10dp"
        />

Here, we have set padding of 10dp in Vertical Divider using android:padding=”” attribute.
Learn to Set Padding of Vertical Divider Dynamically

Set Margin of Vertical Divider

We use android:layout_margin=”” attribute to set margin of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        />

Here, we have set margin of 10dp in Vertical Divider using android:layout_margin=”” attribute.
Learn to Set Margin of Vertical Divider Dynamically

Set Background of Vertical Divider

We use android:background=”” attribute to set background of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#ff0000"
        />

Here, we have set background of color #ff0000 in Vertical Divider using android:background=”” attribute.
Learn to Set Background of Vertical Divider Dynamically

Set Visibility of Vertical Divider

We use android:visibility=”” attribute to set visibility of Vertical Divider.
We can do it as below –

    <View
        android:id="@+id/verticalDivider_ID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="gone"
        />

Here, we have set visibility of Vertical Divider using android:visiblity=”” attribute. Visibility can be of three types – gone, visible and invisible
Learn to Set Visibility of Vertical Divider Dynamically

We have seen different attributes of Vertical Divider and how to use it. If you wish to visit post to learn more about it

Thus, we have seen what is Vertical Divider, how can we use android Vertical Divider using Kotlin ? etc. We also went through different attributes of android Vertical Divider

Leave a Reply