Android Launcher label和Main Activity保持不一致

最近在开发一个库存管理的App,AndroidMainifest.xml中是这样设定的:

    <application
android:allowBackup="true"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/main_activity"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

本以为应用的名字会使用@string/app_name,结果发现使用的是@string/main_activity。经过一翻搜索还是在*找到了解答(http://*.com/questions/3488664/android-launcher-label-vs-activity-title).

<intent-filter>可以拥有label属性。如果它没有这个属性,就会继承它的父级组件(Activity或者Application)对应的label属性。所以,可以这样做:

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

<activity
android:name=".ui.HomeActivity"
android:label="@string/title_home_activity"
android:icon="@drawable/icon">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

注意: 可以有icon属性,但是它并不重写对应的Activity的属性。

上一篇:Linux命令2——b


下一篇:windows中vim以及cmder的使用