设置标题重心在ActionBarSherlock中心(Set Title gravity to ce

2019-06-27 09:40发布

你好,我想申请一个自定义Backgroundlayout只是我的主要活动。 我无法找到一个解决方案。 有人能给我一些建议吗?

想拥有只是在动作条背景的简单的TextView。 这可能吗?

我设法删除图标和设置和backgroundImage。 但我怎么能设置文本的重力中心和更改typefont?

getSupportActionBar().setDisplayShowHomeEnabled(false);
    getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

它应该是这样的:

谢谢!

Answer 1:

你必须对动作条这样的设置自定义布局:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.yourlayout);

在你的布局,你可以再添加一个TextView并设置其重力center 。 例如:

<LinearLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000000">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Header!"
        android:id="@+id/mytext"
        android:textColor="#ffffff"
        android:textSize="25dp" />

</LinearLayout>

然后,您可以设置自定义typefont从你的资产你这样的活动中:

 TextView txt = (TextView) findViewById(R.id.mytext);  
 Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf");  
 txt.setTypeface(font);  


文章来源: Set Title gravity to center in ActionBarSherlock