您的位置:首页 > 移动开发 > Android开发

Android里面label标签的区别

2016-12-08 09:24 260 查看
突然发现activity和application里都可以设置android:label标签,那么他们两有什么区别呢?

示例:

<application
android:name="com.minking.imagecycleview.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:theme="@style/AppTheme"
android:label="@string/appication_app_name" >
<activity
android:name=".ImageCycleActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>


运行发现:结果为@string/app_name,即activity设置的label的名字。

查找资料后发现,有以下几种情况:

(1)activity的优先级高于application,也就是说两者都设置这个标签的话,activity的值覆盖application

(2)application里设置了此标签,其他activity没有设置的情况下,应用程序名在桌面上的名字和所有activity的title是这个设置的标签

(3)application里设置了此标签,主activity中也设置了此标签,则应用程序名和主activity的title都是主activity中设置的标签,其他非主activity的title如果没有自己设置此标签,还是使用application中设置的标签,如果其他非主activity也设置了此标签,则其title就是自己设置的这个标签
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android label