How to set action bar title text alignment also known as gravity in center,left,right in android app.
Some times when application developer building android app then there are a specific requirement comes that show simple one word app text on action bar and some times user says middle of action bar, some times left side of action bar and some times right side of action bar. So there are no available method to create this kind of functionality like setting up gravity . So this can be possible through custom textview integration inside action bar and setting up gravity on textview. So here is the complete step by step tutorial for Set ActionBar title text Position/Gravity/Align in android.
Note: If you are facing any type of NullPointerException error then ready my this post to solve this error.
How to Set ActionBar title text Position/Gravity/Align in android.
Code for MainActivity.java file.
package com.setactionbartitletextposition_android_examples.com; import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.widget.RelativeLayout; import android.widget.RelativeLayout.LayoutParams; import android.widget.TextView; public class MainActivity extends Activity { ActionBar actionbar; TextView textview; LayoutParams layoutparams; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ActionBarTitleGravity(); } private void ActionBarTitleGravity() { // TODO Auto-generated method stub actionbar = getActionBar(); textview = new TextView(getApplicationContext()); layoutparams = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); textview.setLayoutParams(layoutparams); textview.setText("ACTIONBAR"); textview.setTextColor(Color.BLACK); textview.setGravity(Gravity.CENTER); textview.setTextSize(20); actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); actionbar.setCustomView(textview); } }
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.setactionbartitletextposition_android_examples.com.MainActivity" > </RelativeLayout>
Screenshot: