Android LinearLayout – Center Align
To center align LinearLayout, assign android:gravity attribute of this LinearLayout with the value “center”.
android:gravity="center"
Let us create an Android application with LinearLayout containing two Button widgets as children. We shall center align these children using gravity attribute.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10sp" android:text="Reset" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="10sp" android:text="Submit" /> </LinearLayout>
MainActivity.kt
package com.example.myapplication import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } }
Run this application and you would get the output as shown in the following screenshot.

If the orientation of LinearLayout is horizontal, then the center aligned LinearLayout would look as shown in the following screenshot.
ADVERTISEMENT

Conclusion
In this Kotlin Android Tutorial, we learned how to center align LinearLayout.