如何为app设置标签,但是对所有活动都是空的?

时间:2013-05-09 12:31:26

标签: android android-activity label

简短而简单的问题:

我使用actionBarSherlock库,并希望只将app的标签设置为某个字符串,但除非另有说明,否则所有活动都有空标签。

我知道你可以浏览每个活动并将其标签设置为“”,但有更好的解决方案吗?喜欢使用样式?我试过放:

<item name="android:label"></item>

在那里,但它没有做任何事情。


编辑:事实是,由于某种原因,将所有活动的标签设置为“”,实际上也改变了一些Android版本上的应用程序的标签(在galaxy s mini上测试,用android 2.3),所以它的名字是“”也是。怎么会?这是一个错误吗?


这是Android或我测试过的任何启动器上的错误。

似乎将活动的标签设置为“”(或至少是主要的)将应用程序的名称设置为“”,因此应用程序标记的标签仅用于其所有的默认值活动。

1 个答案:

答案 0 :(得分:2)

您可以在应用主题中添加<item name="android:windowNoTitle">true</item>来删除整个标题栏。我不认为你应该有一个没有标题的标题栏(除非在运行3.0或更高版本的设备上,标题栏成为ActionBar并具有更多功能),因为它只会浪费宝贵的空间。

如果您使用3.0+以及2.3进行开发,请在主题中添加以下元素:

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:actionBarStyle">@style/ActionBar</item>
</style>

<style name="ActionBar" parent="@android:style/Widget.ActionBar">
    <item name="android:displayOptions">showHome|useLogo</item>
</style>

编辑:

styles.xml

<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppBaseTheme" parent="android:Theme.Holo">
        <!-- Base Theme style elements -->
    </style>

    <style name="AppTheme" parent="AppBaseTheme">
        <!-- Other style elements. -->
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>

    <style name="AppThemeWithTitle" parent="AppTheme">
        <item name="android:actionBarStyle">@style/ActionBarWithTitle</item>
    </style>

    <style name="ActionBar" parent="@android:style/Widget.ActionBar">
        <!-- Other ActionBar style elements. -->
        <item name="android:displayOptions">showHome|useLogo</item>
    </style>

    <style name="ActionBarWithTitle" parent="ActionBar">
        <item name="android:displayOptions">showHome|useLogo|showTitle</item>
    </style>

</resources>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.themes"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.themes.Activity1"
            android:theme="@style/AppThemeWithTitle">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name="com.example.themes.Activity2" />
        <activity
            android:name="com.example.themes.Activity3" />

    </application>

</manifest>

Activity1将显示标题,但不会显示Activity2和Activity3。