Android,为什么actionBar.setDisplayShowTitleEnabled(false);需要很长时间才能隐藏标题?

时间:2014-04-02 03:40:29

标签: android android-actionbar

我想显示应用程序徽标而不是应用程序图标和标题。

我有以下方法的抽象活动。我的其他活动都继承了这个类。

public class AbstractActivity extends FragmentActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // set device orientation to portrait
    setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

    // setup actionbar
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayUseLogoEnabled(true);
  }
}

我可以立即看到我的应用程序的徽标,但标题将显示在徽标的右侧几秒钟,并删除后,这是可怕的:( 我的代码有问题吗?

1 个答案:

答案 0 :(得分:1)

问题是因为清单文件中活动的“标签”属性。 我刚从清单中删除了属性,并将徽标属性添加到“application”标记。

现在没关系。

<application
            android:label="@string/app_name"
            android:icon="@drawable/ic_launcher"
            android:allowBackup="true"
            android:theme="@android:style/Theme.Holo.Light"
            android:logo="@drawable/logo">

        <activity
                android:name="MainActivity"
                android:label="">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

...