1. 程式人生 > >Android裡面label標籤的區別

Android裡面label標籤的區別

突然發現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就是自己設定的這個標籤