16

こんにちは私はアンドロイドアプリケーションを開発しています。私のアプリケーションでは、アクション バーを使用しています。アクションバーのウィンドウのタイトルを中央揃えにしたい。xmlファイルを使用して可能であることは知っています。しかし、スタイルを使用してすべてのウィンドウに適用できるようにしたいのですが、これを行うには助けが必要です。ありがとうございました。

4

4 に答える 4

5

残念ながら、SBerg413 の方法は私にはうまくいきません。

私のカスタムレイアウトは

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/custom_action_bar_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="test"
        android:textColor="@color/action_bar_title_color"
        android:textSize="@dimen/action_bar_title_size" />
</RelativeLayout>

そして、すべてが完璧に機能します:
http://i.stack.imgur.com/MvQgj.png

UPD: このアクティビティは、アクション バーが必要なすべてのアクティビティの親のように使用します。

public class ActionBarCustomizationActivity extends ActionBarActivity
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        this.getSupportActionBar().setDisplayShowCustomEnabled(true);

        LayoutInflater inflater = LayoutInflater.from(this);
        View v = inflater.inflate(R.layout.custom_action_bar, null);

        TextView titleTextView = (TextView) v.findViewById(R.id.custom_action_bar_title);
        titleTextView.setText(this.getTitle());
        titleTextView.setTypeface(App.getInstance().getActionBarTypeFace());

        this.getSupportActionBar().setCustomView(v);
    }
}
于 2014-10-06T20:01:52.157 に答える