Android Horizontal Divider Using Kotlin With Example

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

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

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

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

Output

Tutorialwing Kotlin Android Horizontal Divider Using Kotlin With Example

Getting Started

We can define android Horizontal Divider widget as below –

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

Now, how do we use Horizontal 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 HorizontalDivider. 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 Horizontal 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 Horizontal Divider in Kotlin

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

  • Open res/values/strings.xml file. Then, add below code into it.
    <resources>
        <string name="app_name">HorizontalDivider</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:layout_marginBottom="10dp"
            android:text="Hello World!"
            app:layout_constraintBottom_toTopOf="@+id/divider"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent" />
    
        <View
            android:id="@+id/divider"
            android:layout_width="match_parent"
            android:layout_height="2dp"
            android:background="@color/purple_500"
            app:layout_constraintBottom_toBottomOf="parent"
            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:layout_marginTop="10dp"
            android:text="Hello Tutorialwing!"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/divider" />
    
    </androidx.constraintlayout.widget.ConstraintLayout>
    
  • We can also access it in Kotlin File, MainActivity.kt, as below –

    package com.tutorialwing.horizontaldivider
    
    import androidx.appcompat.app.AppCompatActivity
    import android.os.Bundle
    import android.widget.ArrayAdapter
    import com.tutorialwing.horizontaldivider.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 Horizontal Divider Using Kotlin With Example

Different Attributes of Horizontal Divider in XML

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

Set Id of Horizontal 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 Horizontal Divider using android:id attribute like below –

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

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

Set Width of Horizontal Divider

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

    <View
        android:id="@+id/horizontalDivider_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 Horizontal Divider Dynamically

Set Height of Horizontal Divider

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

    <View
        android:id="@+id/horizontalDivider_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 Horizontal Divider Dynamically

Set Padding of Horizontal Divider

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

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

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

Set Margin of Horizontal Divider

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

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

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

Set Background of Horizontal Divider

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

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

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

Set Visibility of Horizontal Divider

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

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

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

Till now, we have seen how to use android Horizontal Divider using Kotlin. We have also gone through different attributes of Horizontal Divider to perform certain task. Let’s have a look at list of such attributes and it’s related task.

Different Attributes of Android Horizontal Divider Widget

Below are the various attributes that are used to customise android Horizontal Divider Widget. However, you can check the complete list of attributes of Horizontal Divider in it’s official documentation site. Here, we are going to list some of the important attributes of this widget –

Some of the popular attributes of android View are –

Sr. XML Attributes Description
1 android:alpha Defines alpha of the view
2 android:background Defines drawable of the background of the view
3 android:elevation Defines elevation of the view
4 android:id Defines id of the view
5 android:padding Defines padding to apply the edges of the view
6 android:visibility Defines visibility(VISIBLE, INVISIBLE or GONE) of the view

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

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

Leave a Reply