Android裡面label標籤的區別
阿新 • • 發佈:2019-02-05
突然發現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就是自己設定的這個標籤