【Android】アクションバーのタイトルを中央揃えに表示する方法
概要
本記事では、Androidアプリのアクションバー(ActionBar)に表示されるタイトルを中央揃えにする方法を解説します。標準設定ではタイトルは左寄せで表示されますが、カスタムビューを利用することで簡単に中央配置を実現できます。
ステップ1:新規プロジェクトの作成
まず、Android Studioを起動し、「File」→「New Project」から新しいプロジェクトを作成します。必要な項目をすべて入力して、プロジェクトのセットアップを完了させてください。
ステップ2:レイアウトファイル(activity_main.xml)の編集
次に、res/layout/activity_main.xml に以下のコードを追加します。TextView の gravity 属性に "center" を指定することで、テキストが画面の中央に表示されるようになります。
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="4dp" tools:context=".MainActivity"> <TextView android:padding="4dp" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="My Action Bar" android:gravity="center" android:textSize="16sp" android:textStyle="bold"/> </RelativeLayout>
ステップ3:MainActivity.java の編集
続いて、src/MainActivity.java に以下のコードを記述します。setDisplayOptions() メソッドで DISPLAY_SHOW_CUSTOM を指定し、setCustomView() で独自のレイアウトをアクションバーに適用している点がポイントです。
import android.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.activity_main);
}
}ステップ4:AndroidManifest.xml の確認
最後に、androidManifest.xml を確認します。今回のカスタマイズには特別な権限は不要ですが、マニフェスト全体のコードを参考として掲載しておきます。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
アプリの実行と結果の確認
それでは、アプリを実行してみましょう。実機のAndroidスマートフォンをPCに接続した状態で、Android Studioからプロジェクト内のいずれかのアクティビティファイルを開き、ツールバーの「Run」アイコンをクリックします。デバイス選択画面で接続した端末を選ぶと、端末上にアプリが起動し、アクションバーのタイトルが中央揃えで表示されていることが確認できます。

補足
なお、AndroidX環境の新しいプロジェクトでは、ActionBar の代わりに Toolbar ウィジェットを使用するのが一般的です。Toolbar を使う場合も、同様にカスタムレイアウトを設定することでタイトルの中央揃えを実現できます。
-
【Android】アクションバーのサイズ(高さ)を変更する方法をわかりやすく解説
この記事では、Androidアプリにおいてアクションバーのサイズ(高さ)を変更する方法を、実際のコード例とともにステップ形式で解説します。テーマのカスタマイズだけで簡単に実装できるので、ぜひ参考にしてください。手順1:新しいプロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File」→「New Project」を選択し、必要な項目を入力してプロジェクトを作成しましょう。手順2:styles.xmlにアクションバーのサイズを定義する次に、「res/values/styles.xml」に以下のコードを追加します。ポイントは actionBarS
-
【Android開発】ステータスバーを非表示にしてフルスクリーン表示する方法
Androidでステータスバーを非表示にする方法この記事では、Androidアプリでステータスバー(通知バー)を非表示にし、画面全体をフルスクリーン表示にする方法を解説します。ゲームや動画プレーヤーなど、没入感のあるUIを実装したい場面で役立つ定番テクニックです。ステップ1:新規プロジェクトを作成するまず、Android Studioで新しいプロジェクトを作成します。メニューから「File」⇒「New Project」を選択し、必要な設定項目をすべて入力してプロジェクトを生成しましょう。ステップ2:activity_main.xml を編集する次に、res/layout/activity_ma