您的位置:首页 > 其它

activity 中的相关配置小结

2015-09-18 13:52 302 查看
activity中的配置项其实还是挺多的,我从之前的项目经验总结一下用法。

<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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: