简短而简单的问题:
我使用actionBarSherlock库,并希望只将app的标签设置为某个字符串,但除非另有说明,否则所有活动都有空标签。
我知道你可以浏览每个活动并将其标签设置为“”,但有更好的解决方案吗?喜欢使用样式?我试过放:
<item name="android:label"></item>
在那里,但它没有做任何事情。
这是Android或我测试过的任何启动器上的错误。
似乎将活动的标签设置为“”(或至少是主要的)将应用程序的名称设置为“”,因此应用程序标记的标签仅用于其所有的默认值活动。
答案 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。