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