Android中应用程序特定属性的属性

时间:2010-10-20 00:22:15

标签: android android-manifest android-titlebar

我想将应用程序标题/标签集中在我的Android应用程序中,但我找不到很多关于如何设置该属性的文档。我找到了几个帖子说我可以创建一个自定义标题栏并更改我的清单中的主题,但我不禁想到有一种更简单的方法可以将标题集中在一起。

2 个答案:

答案 0 :(得分:4)

根据我的经验,这方面的文档并不好,但我想出来了,我会分享。实际上非常简单。

活动的自定义中心标题栏:

onCreate()开头为您的活动添加两行,如下所示:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.main);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
...
...
...

}

现在将mytitle.xml放在你的布局目录中。此xml文件应如下所示,以使标题文本居中:

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myTitle"
  android:textStyle="bold"
  android:textSize="15sp"
  android:text="My Custom Title Text"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:gravity="center_vertical|center_horizontal"
  android:textColor="#FFFFFF"
   />

就是这样。

答案 1 :(得分:0)

您可以使用清单中的android:label="@string/app_name"更改任何活动的标签。你也可以在代码中完成它。我不确定你还想要什么