Android(安卓)Launcher label和Main Activity保持不一致
16lz
2021-12-04
最近在开发一个库存管理的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 EditText 如何限制只能输入指定的字符
- Android(安卓)EditText无边框问题
- Android(安卓)相对布局常用属性
- Android去掉状态栏和标题栏的两种方式
- android布局属性详解
- Android平台常见属性集合
- Android(安卓)Studio 之 View组件常用属性及其对应的编程接口
- Android中使用log4j
- ImageView、Bitmap的属性android:scaleType