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
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 –
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
You must be logged in to post a comment.