这应该是一个简单的解决办法。我的问题是,我的启动程序名与我的第一次活动相同。@string/app_name是我希望它显示的实际应用程序名,但它显示了我的第一个活动“草稿”,用于启动程序。如果我取出@string/,那么启动程序是正确的,但是第一个活动是我的app_name,这不是我要寻找的行为。我只想要两个独立的名称,为启动程序和第一个活动的标题,我真的不知道是怎么回事在这里。
Manifest.xml
<application android:name="com.jordan.dictation.Dictation2Go"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/dp_launcher2"
android:logo="@drawable/dp_white_logo"
android:label="@string/app_name"
android:theme="@style/MyTheme">
<activity
android:name="com.jordan.dictation.Draft_Activity"
android:screenOrientation="portrait"
android:label="@string/activity_drafts"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>发布于 2013-09-23 20:39:59
我不知道如何在清单文件中这样做,但是您可以在您的活动中以编程方式这样做:
setTitle("Activity title");或
getActionBar().setTitle("Activity title");编辑:明白了!
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme">
<activity
android:name="com.example.so1.MainActivity"
android:label="ACTIVITY NAME"
>
<intent-filter android:label="APP NAME">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>注:这样做可能会在设备重新启动时导致意外的行为,例如,对于未经修改的三星S3,主屏幕上的快捷方式将被重命名为活动的标签。(见https://stackoverflow.com/a/7250902)
发布于 2014-04-24 00:04:50
意图过滤器的图标和标签集用于每当组件被呈现给用户以实现过滤器所公布的功能时,就表示组件。例如,带有“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”设置的筛选器将活动宣传为启动应用程序的活动,即应该在应用程序启动程序中显示的活动。因此,过滤器中设置的图标和标签就是在发射器中显示的图标和标签。
https://stackoverflow.com/questions/18967611
复制相似问题