Android应用程序 - 中心标题

时间:2017-01-08 11:38:20

标签: java android

我目前正在尝试将我的标题集中在一个新的Android应用程序中。这是android分配给应用程序的基本标题(屏幕顶部)。该应用程序是一个非常简单的千篇一律" Tabbed"使用" Tabbed"在Android Studio中创建的应用程序模板。

标题是简单的文字(约30个字符)。当我选择" Design"时,标题显示在main.xml中。选项,但我无法编辑。任何帮助表示赞赏。

下面是我的main.xml的副本:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.my.app.MainActivity">
    <item
        android:id="@+id/action_settings"
        android:layout_width="match_parent"
        android:orderInCategory="100"
        android:layout_gravity="center"
        android:title="@string/action_settings"
        app:showAsAction="never" />
</menu>

3 个答案:

答案 0 :(得分:1)

您可以在活动中使用setTitle(&#34;我的标题&#34;)。然而,没有方法将其设置在中心,因为它不推荐。但如果你仍然想要它,那么你可以用空格填充。喜欢(&#34;我的头衔&#34;)

答案 1 :(得分:1)

您可以创建自定义ToolBar,如下所示

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar_top"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="@color/action_bar_bkgnd"
app:theme="@style/ToolBarTheme" >


 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Your Title"
    android:layout_gravity="center"
    android:id="@+id/toolbar_title" />


</android.support.v7.widget.Toolbar>

您可以设置TextView的文字,如下所示

TextView tv = (TextView) findViewById(R.id.toolbar_title);
tv.setText("Your Text");

答案 2 :(得分:1)

在玩完代码之后,我想出了如何将工具栏标题&amp;更改工具栏标题文本。

首先你需要为活动编辑“onCreate”来关闭android提供的默认标题。见下面的示例:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayShowTitleEnabled(false);

第二,您必须删除应用标题的工具栏XML(app:title =“your title”)中的任何引用。然后需要将TextView添加到工具栏XML中。下面是一个适合我的代码示例:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_gravity="center"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:background="#67ccb2"
    android:elevation="6dp"
    android:minHeight="?attr/actionBarSize"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textStyle="bold"
        android:textSize="22dp"
        android:text="MY APP NAME"
        android:layout_gravity="center"
        android:id="@+id/toolbar_title" />
</android.support.v7.widget.Toolbar>

请注意,在上面的TextView中,我重新创建了标题,更改了文本大小,使其变为粗体和&amp;将它集中在中间(它看起来很棒)。

我希望这有助于某人:)