0

Androidアプリでアプリケーションのタイトル/ラベルを中央に配置したいのですが、そのプロパティを設定する方法に関するドキュメントがたくさん見つかりません。カスタムタイトルバーを作成してマニフェストのテーマを変更できるという投稿をいくつか見つけましたが、タイトルを中央に配置するもっと簡単な方法があると思わずにはいられません。

4

2 に答える 2

4

私の経験では、これに関するドキュメントは素晴らしいものではありませんが、私はそれを理解し、共有します。実はとても簡単です。

アクティビティのカスタム中心のタイトルバー:

最初にアクティビティに2行を追加して、次のonCreate()ようにします。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
...
...
...

}

次に、mytitle.xmlをレイアウトディレクトリに配置します。このxmlファイルは、タイトルテキストを中央に配置するために次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myTitle"
  android:textStyle="bold"
  android:textSize="15sp"
  android:text="My Custom Title Text"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_vertical|center_horizontal"
  android:textColor="#FFFFFF"
   />

それでおしまい。

于 2010-10-20T00:59:40.117 に答える
0

android:label="@string/app_name"マニフェストのを使用して、任意のアクティビティのラベルを変更できます。コードでも実行できます。他に何が欲しいのかわからない

于 2010-10-20T00:46:38.880 に答える