activity 中的相关配置小结
2015-09-18 13:52
302 查看
activity中的配置项其实还是挺多的,我从之前的项目经验总结一下用法。
android:icon="@drawable/xx" 应用的图标,显示在手机桌面上那个
android:label="@string/app_name" 应用名称,有时候显示的是launch中的
android:theme="@style/Theme" 整个应用的默认主题
android:configChanges="keyboardHidden|orientation"
横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法
android:hardwareAccelerated="true" API 11 开始支持硬加速。可以在4个级别使用Application,Activity,Window(只能开启),View(只能关闭)
android:label="@string/label" 当前activity标题的名称
android:launchMode="singleTop" 四种启动的模式。standard:模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。singleTop:如果在任务的
栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。singleTask:如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。singleInstance:在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
android:screenOrientation="portrait" "unspecified"- 默认值,由系统选择显示方向, 在不同的设备可能会有所不同。"portrait"- 纵向。"landscape"-横向。
android:theme="@style/XXTheme" 当前activty的主题。
android:windowSoftInputMode="adjustUnspecified | stateHidden" 设置软键盘的显示与隐藏模式: stateVisible,stateHidden,stateAlwaysVisible,stateAlwaysHidden, stateUnspecified,stateUnchanged。设置软键盘与软件的显示内容之间的显示关系:adjustUnspecified(没有滚动控件键盘可能挡住一部分内容,有滚动控件显示完全),adjustResize(这个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间,有滚动控件时使用),adjustPan(系统会通过布局的移动,来保证用户要进行输入的输入框肯定在用户的失业范围里面,从而让用户可以看到自己输入的内容,无滚动控件时使用))
/article/9160535.html
<applictaion/>
android:allowBackup="true" 其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险。建议设置成false。android:icon="@drawable/xx" 应用的图标,显示在手机桌面上那个
android:label="@string/app_name" 应用名称,有时候显示的是launch中的
android:theme="@style/Theme" 整个应用的默认主题
<activity/>
android:name="com.xx.xx" 包名下完整的路径android:configChanges="keyboardHidden|orientation"
横竖屏切换的时候会直接调用onCreate方法中的onConfigurationChanged方法,而不会重新执行onCreate方法
android:hardwareAccelerated="true" API 11 开始支持硬加速。可以在4个级别使用Application,Activity,Window(只能开启),View(只能关闭)
android:label="@string/label" 当前activity标题的名称
android:launchMode="singleTop" 四种启动的模式。standard:模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。singleTop:如果在任务的
栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。singleTask:如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。singleInstance:在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
android:screenOrientation="portrait" "unspecified"- 默认值,由系统选择显示方向, 在不同的设备可能会有所不同。"portrait"- 纵向。"landscape"-横向。
android:theme="@style/XXTheme" 当前activty的主题。
android:windowSoftInputMode="adjustUnspecified | stateHidden" 设置软键盘的显示与隐藏模式: stateVisible,stateHidden,stateAlwaysVisible,stateAlwaysHidden, stateUnspecified,stateUnchanged。设置软键盘与软件的显示内容之间的显示关系:adjustUnspecified(没有滚动控件键盘可能挡住一部分内容,有滚动控件显示完全),adjustResize(这个属性表示Activity的主窗口总是会被调整大小,从而保证软键盘显示空间,有滚动控件时使用),adjustPan(系统会通过布局的移动,来保证用户要进行输入的输入框肯定在用户的失业范围里面,从而让用户可以看到自己输入的内容,无滚动控件时使用))
借鉴部分属性
/article/9160535.html
相关文章推荐
- 解决rabbitmq 不能启动的问题
- 实现1.add(1).add(2).add(3)……的级联叠加
- X264 利用MinGW 在windows 下的编译
- struts2请求的URL的搜索路径的顺序概述
- shell中if做比较
- 数字如何转换成ASCII码字符――谭浩强C课后题4.9
- iOS学习内容总结
- C++中string的用法 string字符串的使用方法
- Contains Duplicate II
- Random产生随机数问题
- org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc
- 迷宫最短路径问题
- Test:开通博客
- 结对博客(Java通信项目QQ)
- 阅读 LdrInitializeThunk
- js实现图片旋转
- 就写个外键
- 时间序列模型之灰度模型
- ubuntu12.04 set python-pandas
- iOS9适配必看指南