2010-10-20 81 views
0

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

回答

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" 
    /> 

就是这样。

+0

就像一个魅力 – Ryan 2010-10-20 02:10:06

0

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

+0

他问的是关于文本居中,而不是设置文本。 – 2010-10-20 00:55:50

+0

噢,好吧,我无法读懂= \ – Falmarri 2010-10-20 01:07:49