Android标题标题设置中心位置

时间:2014-02-22 12:13:08

标签: java android android-actionbar

我使用android(4.0或更高版本)。我想使用动作栏和动作栏的标题附近有图标。我想标题将是中心和大胆,因为它是在图片上 enter image description here

2 个答案:

答案 0 :(得分:3)

您需要使用自定义布局设置操作栏。 像这样根据您的需要修改您的代码

action = getActionBar();

        LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL
                        | Gravity.CENTER_VERTICAL);
        View v = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE))
                .inflate(R.layout.customlayout, null);

action.setCustomView(v, lp);

        action.setDisplayShowCustomEnabled(true);
        action.setDisplayHomeAsUpEnabled(true);
        action.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

注意:您需要创建自定义布局:R.layout.customlayout。

答案 1 :(得分:2)

您应该为ActionBar制作自定义布局。

在Java中:

getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getActionBar().setCustomView(R.layout.actionbar);

在XML中(这将是R.layout.actionbar):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:orientation="vertical">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="YOUR ACTIVITY TITLE"
    android:textStyle="bold"
    android:textColor="#ffffff"
    android:textSize="24sp" />
</LinearLayout>

如果愿意,您可以在操作栏XML中添加更多内容。