我目前正在尝试将我的标题集中在一个新的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>
答案 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;将它集中在中间(它看起来很棒)。
我希望这有助于某人:)