Android Launcher label和Main Activity保持不一致
16lz
2021-01-23
最近在开发一个库存管理的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
。经过一翻搜索还是在StackOverFlow找到了解答(http://stackoverflow.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的属性。
更多相关文章
- Android 相对布局常用属性
- [Android学习]ImageView的scaletype属性
- Android平台常见属性集合
- Android Studio 之 View组件常用属性及其对应的编程接口
- ImageView、Bitmap的属性android:scaleType
- android:layout_gravity和android:gravity属性差异
- 自学Android系列 笔记2 Android_RelativeLayout属性大全