android - 在应用程序标签中设置应用程序名称不起作用

标签 android string label android-manifest launch

<分区>

所以我有一个带有生成的登录屏幕的 Android 应用程序(您可以直接从 Eclipse 创建的那个)。那行得通。 问题是这样的: 我已将登录屏幕设置为启动器 Activity 。这行得通。不幸的是,该应用随后被称为登录 Activity 的标签参数。这意味着应用程序的 android:label 值将被忽略。

这是我的代码,因为我的问题听起来很模糊:

    <application
            android:allowBackup="true"
            android:icon="@drawable/ic_launcher"
            android:label="@string/app_name"  <!-- the app name i want it to have -->
            android:theme="@style/AppTheme" >
            <activity
                android:name="com.test.testytest.MainActivity"
                android:configChanges="orientation"
                android:label="@string/app_name" >

            </activity>

<!-- some more activities -->

            <activity
                android:name="com.test.testytest.LoginActivity"
                android:label="@string/title_activity_login" <!-- the name the app is called in the drawer etc. -->
                android:windowSoftInputMode="adjustResize|stateVisible" >
                <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            </activity>
    </application>

字符串.xml:

<string name="app_name">Testy Test!</string>

strings_activity_login:

    <string name="title_activity_login">Sign in</string>

当我将登录 Activity 的字符串更改为 app_name 时,应用程序的名称也会更改。但我很确定应该按照 android:label 中定义的方式调用该应用程序

希望您能帮助我或指出我的错误(也许我只是遗漏了一些细节)。

一点修改:我不想更改我的登录 Activity 的标签,因为它应该保留为“登录”。它也应该保持第一个被调用的 Activity 。但是抽屉里的App Name应该是.中定义的。

最佳答案

感谢 Geobits:

这是解决方案 How to set different label for launcher rather than activity title?

Solution found!

显然“intent-filter”可以有一个标签属性。如果它不存在 标签继承自父组件(Activity 或 应用)。所以使用这个,你可以为启动器设置一个标签 图标,同时仍然拥有带有自己标题的 Activity。

http://developer.android.com/guide/topics/manifest/intent-filter-element.html

android:label="@string/title_home_activity"
android:icon="@drawable/icon">

关于android - 在应用程序标签中设置应用程序名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14981875/

相关文章:

android - "Error: ' ANDROID_HOME ' environment variable is set to non-existent path"在 ubuntu 上

python - 在按下Enter键之前自动在输入中添加空间

html - 从用户的角度来看,在 html 文档中提供标签好不好?

android - ORDER BY 不对记录进行排序

android - ListView 适配器的上下文菜单

android - android中音乐文件的缩略图

c++ - 如何使用 std::ends 覆盖 std::ostringstream 中的字符串?

java - 正则表达式 - 自定义命令+紧随其后的大写字母

html - 如何在 INPUT 标签上没有 ID 属性的情况下使用 LABEL 标签的 FOR 属性

javascript - 单击整个元素以注册单选按钮值