Set textview gravity programmatically in android

Dynamically add android:gravity=”center” attribute through coding method on textview text .

Some times application developer needs to set textview text gravity options using programming method. So here is the complete step by step tutorial for Set textview gravity programmatically in android.

android-project-download-code-button

How to Set textview gravity programmatically in android.

Code for MainActivity.java file.

 package com.textviewgravity_android_examples.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

 TextView txt1;
 Button btn1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 txt1 = (TextView)findViewById(R.id.textView1);
 btn1 = (Button)findViewById(R.id.button1);
 
 btn1.setOnClickListener(new View.OnClickListener() {
 
 @Override
 public void onClick(View v) {
 
 txt1.setGravity(Gravity.CENTER);
 
 }
 });
 }
}

Code for activity_main.xml layout file.

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.textviewgravity_android_examples.com.MainActivity" >

 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:text="This is textView text without gravity effect."
 android:textAppearance="?android:attr/textAppearanceLarge"
 />

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/textView1"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="50dp"
 android:text="Click here to Set textview gravity programmatically in android" />

</RelativeLayout>

Screenshots Without setting gravity attribute :

Set textview gravity programmatically in android

Screenshot after setting up gravity attribute.

with_gravity

Click here to download Set textview gravity programmatically in android project.