11.Activity的一些知识点补充
2014-08-11 11:47
155 查看
1,在res目录下建立layout-port和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,当手机屏幕方向变化的时android系统会自动调用相应的布局文件。而设置的方法,是在权限文件下面设置成android:screenOrientation="portrait"或者 android:screenOrientation="landscape",从而采取相对应的layout文件夹里面的东西。
2,不让activity进行横竖切换
要么都是横屏或者要么都是竖屏。可以在AndroidManifest.xml文件中设置,比如某个Activity设置为android:screenOrientation="portrait" 这样就一直保持竖屏,如果设置为 android:screenOrientation="landscape" 这样就一直保持横屏。
3,如何获得当前设备的屏幕大小
4,在横竖切换时候不销毁activity
在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
2,不让activity进行横竖切换
要么都是横屏或者要么都是竖屏。可以在AndroidManifest.xml文件中设置,比如某个Activity设置为android:screenOrientation="portrait" 这样就一直保持竖屏,如果设置为 android:screenOrientation="landscape" 这样就一直保持横屏。
3,如何获得当前设备的屏幕大小
WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int screenWidth = display.getWidth(); int screenHeight = display.getHeight();
4,在横竖切换时候不销毁activity
在Mainifest.xml的Activity元素中加入android:configChanges="orientation|keyboardHidden"属性
<activity android:name=".FileBrowser" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
2、设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
3、设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
相关文章推荐
- c/c++一些容易遗忘的知识点(不断补充)
- python——深浅copy 及一些补充知识点
- qt中xml的一些补充知识点
- 指针以及一些补充知识点
- vim一些自己常用到的知识点,不断补充。。
- nginx一些细节知识点补充
- 给Java新手的一些建议——Java知识点归纳(Java基础部分)
- 一些知识点总结(HeapSort, MergeSort, QuickSort, PrefixTree, TopologicalSort)
- 写程序时遇到的一点小知识点,不断补充中……
- GIS 数据下载一些 ,不齐全,望能补充
- Oracle的一些函数(待补充)
- 在PHP中PDO解决中文乱码问题的一些补充
- 对用java语言生成pdf文件的一些补充
- Golang 初入坑时一些特别的语法知识点
- 图像卷积与滤波的一些知识点
- 学习J2EE路途中一些有用的知识点(一)真正的干货
- 重定向、转发、请求包含、同一个servlet中字符字节流共存问题相关的一些知识点
- 程序员如何防止脑疲劳:下午补充一些干果
- 补充知识点
- 记录一些fragment的知识点