10

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

字符串活动登录:

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

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

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

一点编辑:我不想更改我的登录活动的标签,因为它应该保持“登录”。它也应该是第一个被调用的活动。但是抽屉里的 App Name 应该是 .

4

1 回答 1

6

感谢 Geobits:

这是解决方案如何为启动器而不是活动标题设置不同的标签?

找到解决方案!

显然,“意图过滤器”可以具有标签属性。如果它不存在,则标签是从父组件(活动或应用程序)继承的。因此,使用它,您可以为启动器图标设置标签,同时仍然让 Activity 具有自己的标题。

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

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

于 2013-02-20T14:27:59.067 回答